
您已经具有内置方法:-
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]欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)