如何在Java中初始化List <String>对象?

在Java中,由于List是一个接口,因此不能直接初始化。要实例化List,需要使用其实现类,如ArrayList或LinkedList。例如,可以使用`List<String> myList = new ArrayList<String>()`或`List<String> myList = new LinkedList<String>()`进行初始化。根据需求选择适合的List实现类。
摘要由CSDN通过智能技术生成

本文翻译自:How to initialize List object in Java?

I can not initialize a List as in the following code: 我无法初始化List,如下面的代码所示:

List<String> supplierNames = new List<String>();
supplierNames.add("sup1");
supplierNames.add("sup2");
supplierNames.add("sup3");
System.out.println(supplierNames.get(1));

I face the following error: 我面临以下错误:

Cannot instantiate the type List<String> 无法实例化类型List<String>

How can I instantiate List<String> ? 如何实例化List<String>


#1楼

参考:https://stackoom.com/question/uCgE/如何在Java中初始化List-String-对象


#2楼

You will need to use ArrayList<String> or such. 您将需要使用ArrayList<String>等。

List<String> is an interface. List<String>是一个接口。

Use this: 用这个:

import java.util.ArrayList;

...

List<String> supplierNames = new ArrayList<String>();

#3楼

List is an interface, and you can not initialize an interface. List是一个接口,您无法初始化接口。 Instantiate an implementing class instead. 实际上实例化一个实现类。

Like: 喜欢:

List<String> abc = new ArrayList<String>();
List<String> xyz = new LinkedList<String>();

#4楼

List is an Interface , you cannot instantiate an Interface, because interface is a convention, what methods should have your classes. List是一个接口 ,你不能实例化一个接口,因为接口是一个约定,你的类应该有哪些方法。 In order to instantiate, you need some realizations(implementations) of that interface. 为了实例化,您需要该接口的一些实现(实现)。 Try the below code with very popular implementations of List interface: 使用非常流行的List接口实现尝试以下代码:

List<String> supplierNames = new ArrayList<String>(); 

or 要么

List<String> supplierNames = new LinkedList<String>();

#5楼

Depending on what kind of List you want to use, something like 取决于您要使用的List类型,类似于

List<String> supplierNames = new ArrayList<String>();

should get you going. 应该让你去。

List is the interface, ArrayList is one implementation of the List interface. List是接口,ArrayList是List接口的一个实现。 More implementations that may better suit your needs can be found by reading the JavaDocs of the List interface . 通过阅读List接口JavaDocs,可以找到更适合您需求的更多实现。


#6楼

List is an Interface . 列表是一个接口。 You cant use List to initialize it. 你不能使用List来初始化它。

  List<String> supplierNames = new ArrayList<String>();

These are the some of List impelemented classes, 这些是列中的一些实例化的类,

ArrayList, LinkedList, Vector

You could use any of this as per your requirement. 您可以根据自己的要求使用其中任何一项。 These each classes have its own features. 这些每个类都有自己的功能。

有多种方法可以初始化和赋值一个 `List<String>` 对象。以下是几种常见的方式: 1. 使用 ArrayList 类的构造函数进行初始化: ```java List<String> list = new ArrayList<>(); ``` 这会创建一个空的 `ArrayList` 对象,准备存储字符串。 2. 使用 Arrays 类的 asList() 方法进行初始化: ```java List<String> list = Arrays.asList("apple", "banana", "orange"); ``` 这会创建一个包含指定字符串的固定大小的 `List` 对象。请注意,这个方法返回的列表是固定大小的,不支持添加或删除元素。 3. 使用集合的 add() 方法进行逐个添加: ```java List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); ``` 这会创建一个空的 `ArrayList` 对象,并逐个添加字符串元素。 4. 使用集合的 addAll() 方法进行一次性添加多个元素: ```java List<String> list = new ArrayList<>(); list.addAll(Arrays.asList("apple", "banana", "orange")); ``` 这会创建一个空的 `ArrayList` 对象,并一次性将指定的字符串元素添加到列表。 5. 在初始化时,可以使用双括号初始化(Double Brace Initialization): ```java List<String> list = new ArrayList<String>() {{ add("apple"); add("banana"); add("orange"); }}; ``` 这会创建一个 `ArrayList` 对象,并使用双括号语法在初始化时添加字符串元素。 这些方法的每一种都可以用来初始化和赋值一个 `List<String>` 对象。你可以根据实际需求选择最适合的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值