list.add“ stuff”;崩溃

问题描述

| 我正在尝试列出一个简单的清单。 我有这个:
    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()
返回固定大小的列表。您不能添加到它。     ,        另一个选择是遍历数组并一次添加一个,这样列表的大小就不会固定,您可以执行所有想要的列表操作。