将元素添加到java中的字符串列表中

Adding elements to a list of strings in java

本问题已经有最佳答案,请猛点这里访问。

我更习惯于用C语言做事情,而不是用Java做事情。以下几行是用Java编写的:

1
2
List <String> cIDs = null;
cIDs.add("something");

这在Eclipse中显示一个警告。它表示变量cids在此位置只能为空。这告诉我添加将失败。

我尝试编写一些实例化代码:

1
cIDs = new List<String>()

但这在Java中不起作用。

如何将元素添加到Java中的字符串列表中?


列表是一个接口,它是抽象的,不用于创建/实例化实际对象。因此,您必须使用它的"实现"或者您自己的:

1
2
3
4
public YourListimplements List<String>{
....
}
List<String> aList = new YourList();

(匿名内联)

1
2
3
   List<String> aList= new List<String>() {
   ....
   }

或现有的:

1
2
3
4
5
public class java.util.ArrayList extends java.util.AbstractList implements java.util.List ....{
...
}

List<String> aList= new ArrayList();

试试这个:

1
2
3
4
    import java.util.ArrayList;
    ...

    cIDs = new ArrayList<String>();

列表是一个接口,因此无法实例化。arraylist是实现该接口的具体类。因此可以实例化。


List是一个接口,这意味着它不能被实例化。相反,使用ArrayList实现:

1
2
List<String> cIDs = new ArrayList<>();
cIDs.add("something");

如果不支持Diamond运算符(<>),请使用new ArrayList()