Java数组转成List集合

1.拆分数组添加到List集合中

List<String> resultList=new ArrayList<>(array.length);

for(string item : array){
  resultList.add(item);

}

  

2.使用Array.asList()

List<String> resultList=new ArrayList<>(Arrays.asList(array));

  注意:调用Arrays.asList()时,其返回值是ArrayList,但此事的ArrayList是Array的内部类,调用add()时,会报错:java.lang.UnsupportedOperationException。并且结果会因为array的改变而改变,顾需要再次构造一个新的ArrayList。

3.使用Collections.addAll()

List<String> resultList=new ArrayList(arrays.length);
Collections.addAll(resultList,array);

  

4.使用List.of()

此方法为Java9新增方法,定义在List接口内,并且为静态方法,故可以由类名直接调用。

List<String> resultList=List.of(array);

  

原链接:https://stackoverflow.com/questions/157944/create-arraylist-from-array

猜你喜欢

转载自www.cnblogs.com/BounceGuo/p/12206837.html
今日推荐