我更习惯于在C#中完成的工作比在java中完成工作的方式。以下几行在java中:
List <String> cIDs = null;
cIDs.add("something");
这显示了日食中的警告。它表示变量cID在此位置只能为null。这告诉我添加将失败。
我尝试编写一些实例化代码:
cIDs = new List<String>()
但这在java中不起作用。
如何在java中的字符串列表中添加元素?
答案 0 :(得分:2)
试试这个:
import java.util.ArrayList;
...
cIDs = new ArrayList<String>();
List是一个接口,因此无法实例化。 ArrayList是实现该接口的具体类。因此可以实例化。
答案 1 :(得分:2)
List是一个接口,它是抽象的,不用于创建/实例化真实对象。所以你必须使用它的&#34;实现&#34;要么是你自己的:
public YourListimplements List<String>{
....
}
List<String> aList = new YourList();
(匿名内联)
List<String> aList= new List<String>() {
....
}
或现有的:
public class java.util.ArrayList extends java.util.AbstractList implements java.util.List ....{
...
}
List<String> aList= new ArrayList();
答案 2 :(得分:1)
List
是一个接口,这意味着它无法实例化。相反,请使用ArrayList
实现:
List<String> cIDs = new ArrayList<>();
cIDs.add("something");
如果不支持钻石运营商(<>
),请使用new ArrayList<String>()
。