将元素添加到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");

如果不支持菱形运算符 (&lt;&gt;),请使用 new ArrayList&lt;String&gt;()

【讨论】:

以上是关于将元素添加到java中的字符串列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将for循环中的字符串值添加到列表中[重复]

Python如何将列表中的元素添加到另一个字符串列表中

python3检查列表、元组、字符串中的重复元素

给定一个字符串列表,如果任何值等于列表中的值,我想将字典的值添加到新字典中[重复]

如何将元素添加到R中的列表(循环)[重复]

将字符串添加到 python 列表的每个元素