将元素添加到java中的字符串列表[重复]
Posted
技术标签:
【中文标题】将元素添加到java中的字符串列表[重复]【英文标题】:Adding elements to a list of strings in java [duplicate] 【发布时间】:2014-09-30 01:29:38 【问题描述】:我更习惯于在 C# 中完成事情的方式,而不是在 Java 中完成事情的方式。以下几行在java中:
List <String> cIDs = null;
cIDs.add("something");
这在 Eclipse 中显示警告。它说变量 cIDs 在这个位置只能为空。这告诉我添加将失败。
我尝试编写一些实例化代码:
cIDs = new List<String>()
但这在java中不起作用。
如何将元素添加到 java 中的字符串列表中?
【问题讨论】:
List
是接口。如果要实例化,需要使用实现接口的类,如ArrayList
。
【参考方案1】:
试试这个:
import java.util.ArrayList;
...
cIDs = new ArrayList<String>();
List 是一个接口,因此无法实例化。 ArrayList 是实现该接口的具体类。因此可以实例化。
【讨论】:
【参考方案2】:List 是一个接口,它是抽象的,不能用于创建/实例化真实对象。因此,您必须自己使用它的“实现”:
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();
【讨论】:
【参考方案3】:List
是一个接口,这意味着它不能被实例化。相反,使用ArrayList
实现:
List<String> cIDs = new ArrayList<>();
cIDs.add("something");
如果不支持菱形运算符 (<>
),请使用 new ArrayList<String>()
。
【讨论】:
以上是关于将元素添加到java中的字符串列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章