数组转list方法
Posted lcxz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组转list方法相关的知识,希望对你有一定的参考价值。
1、手动实现
遍历读取数组,然后存到List中
public List<String> toListTest1(String[] array) List<String> list = new ArrayList<>(array.length); for (String t : array) list.add(t); return list;
2、使用Arrays内部类方法asList()
先说Arrays.asList(),方法,数组转化为List,但是,返回值只是Arrays对象,如果使用.add() .remove()方法就会出现java.lang.UnsupportedOperationException的错误,因为java.util.Arrays只是一个内部类,并没有重写这些方法;
public List<String> toListTest2(String[] array) List<String> list = new ArrayList<>(Arrays.asList(this.strings)); return list;
3、使用Arrays的stream
public List<String> toListTest3(String[] array) List<String> list = Arrays.stream(array).collect(Collectors.toList()); return list;
有使用限制,1.8以上才能用
还有很多种方法:CollectionUtils.addAll()等
以上是关于数组转list方法的主要内容,如果未能解决你的问题,请参考以下文章
转ArrayList的toArray,也就是list.toArray[new String[list.size()]];,即List转为数组