Java 列表。添加(“填充物”);撞车

Java 列表。添加(“填充物”);撞车,java,arrays,list,Java,Arrays,List,我想列一个简单的清单 我有这个: String valuesArray[] = {"473", "592", "1774", "341", "355", "473", "950", "500", "44", "946.35", "750", "950"}; List<String> valueList = Arrays.asList(valuesArray); 而且这似乎只有在我尝试添加到列表中时才会发生。我可以从列表中获取值,而不是添加到列表中。正如您可以从fo

我想列一个简单的清单

我有这个:

    String valuesArray[] = {"473", "592", "1774", "341", "355", "473", "950", "500", "44", "946.35", "750", "950"};
    List<String> valueList = Arrays.asList(valuesArray); 
而且这似乎只有在我尝试添加到列表中时才会发生。我可以从列表中获取值,而不是添加到列表中。

正如您可以从for
数组中看到的那样。asList()
,从该方法返回的
列表是固定大小的。如果您想要更通用的产品,您可以尝试:

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

数组。asList()
返回一个数组。您不能添加到它。

另一个选项是循环数组,一次添加一个数组,这样列表的大小就不会固定,您可以执行所有需要的列表操作。

使用try/catch块包装对valueList的调用,并打印异常。开始调试代码的简单方法。(下面的答案当然是正确的。)
List<String> valueList = new ArrayList<String>(Arrays.asList(valuesArray));