【问题标题】:Adding elements to a list of strings in java [duplicate]将元素添加到java中的字符串列表[重复]
【发布时间】: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

标签: java string list


【解决方案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;()

      【讨论】:

        猜你喜欢
        • 2023-02-15
        • 2017-04-01
        • 1970-01-01
        • 2020-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-10
        相关资源
        最近更新 更多