问题描述
|
我正在尝试列出一个简单的清单。
我有这个:
String valuesArray[] = {\"473\",\"592\",\"1774\",\"341\",\"355\",\"473\",\"950\",\"500\",\"44\",\"946.35\",\"750\",\"950\"};
List<String> valueList = Arrays.asList(valuesArray);
每当我尝试向列表中添加内容时,它都会强制关闭。
valueList.add(\"Test\");
而且确实似乎只有在我尝试添加到列表中时才会发生。我可以从列表中获取值,而不必添加到列表中。
解决方法
从
Arrays.asList()
的文档中可以看到,从该方法返回的List
是固定大小的。如果您想要更通用的功能,可以尝试:
List<String> valueList = new ArrayList<String>(Arrays.asList(valuesArray));
, Arrays.asList()
返回固定大小的列表。您不能添加到它。
, 另一个选择是遍历数组并一次添加一个,这样列表的大小就不会固定,您可以执行所有想要的列表操作。