【问题标题】:How to add new items to a list of filled arraylist in java?java - 如何将新项目添加到java中填充的arraylist列表中?
【发布时间】:2017-08-14 17:45:31
【问题描述】:

我有一个如下的书单

public static ArrayList<List<String>> booksList = new ArrayList<List<String>>();

如下图所示填充

booksList.add(Arrays.asList("Coders at Work", null));
booksList.add(Arrays.asList("Code Complete",null));
booksList.add(Arrays.asList("The Mythical Man Month",null));
booksList.add(Arrays.asList("Don't Make Me Think",null));
booksList.add(Arrays.asList("The Pragmatic Programmer",null));

我想将项目添加到 Arraylist 的特定行列表中

booksList.get(0).add("BUYED");
booksList.get(0).add(0,"BUYED");

但它不起作用。如何添加更多项目?或者有没有更好的方法来处理这种情况?

【问题讨论】:

    标签: java arrays list arraylist


    【解决方案1】:

    您不能添加或删除由Arrays.asList() 创建的List 的元素。

    它的 javadoc 确实说明了:

    返回由指定数组支持的固定大小的列表。

    为了能够在创建列表后添加新元素,您可以将固定大小的列表包装在新的 ArrayList 中。

    例如:

    BooksList.add(Arrays.asList("Coders at Work", null));
    

    可以写成:

    BooksList.add(new ArrayList<>(Arrays.asList("Coders at Work", null)));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-02
      • 1970-01-01
      • 2015-09-18
      • 2018-10-21
      • 1970-01-01
      • 2021-05-29
      相关资源
      最近更新 更多