【问题标题】:list.add("stuff"); crasheslist.add("东西");崩溃
【发布时间】:2011-06-18 00:27:16
【问题描述】:

我正在尝试制作一个简单的列表。

我有这个:

    String valuesArray[] = {"473", "592", "1774", "341", "355", "473", "950", "500", "44", "946.35", "750", "950"};
    List<String> valueList = Arrays.asList(valuesArray); 

每当我尝试向列表中添加内容时,它都会强制关闭。

    valueList.add("Test");

而且它似乎只有在我尝试添加到列表时才会发生。我可以从列表中获取值,只是不添加。

【问题讨论】:

  • Age,使用 try/catch 块包装对 valueList 的调用并打印异常。开始调试代码的好方法。 (不可变集合下面的答案当然是正确的。)

标签: java arrays list


【解决方案1】:

Arrays.asList()docs 可以看出,从该方法返回的List 是固定大小的。如果你想要更通用的东西,你可以试试:

List<String> valueList = new ArrayList<String>(Arrays.asList(valuesArray));

【讨论】:

    【解决方案2】:

    Arrays.asList() 返回一个fixed size list。不能添加。

    【讨论】:

      【解决方案3】:

      另一种选择是循环遍历数组并一次添加一个,然后,它不会是列表的固定大小,您可以执行所有您想要的列表操作。

      【讨论】:

        猜你喜欢
        • 2021-02-23
        • 2012-04-24
        • 1970-01-01
        • 2015-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多