你已经有内置的方法: -
List<String> species = Arrays.asList(speciesArr);
注意: - 你不应该List<String> species
使用ArrayList<String> species
。
Arrays.asList
返回一个不同的ArrayList
->java.util.Arrays.ArrayList
不能被类型转换为java.util.ArrayList
.
那么你将不得不使用addAll
方法,这不是很好。所以只需使用List<String>
注意: - 返回的列表Arrays.asList
是一个固定大小的列表。如果要向列表中添加某些内容,则需要创建另一个列表,并用于addAll
向其中添加元素。所以,那么你最好采用下面的第二种方式: -
String[] arr = new String[1];
arr[0] = "rohit";
List<String> newList = Arrays.asList(arr);
// Will throw `UnsupportedOperationException
// newList.add("jain"); // Can't do this.
ArrayList<String> updatableList = new ArrayList<String>();
updatableList.addAll(newList);
updatableList.add("jain"); // OK this is fine.
System.out.println(newList); // Prints [rohit]
System.out.println(updatableList); //Prints [rohit, jain]