Java 9使用List.of
在Java 9,List新增了of()的工厂方法用来产生不可变的列表。
返回一个空列表
List list = List.of();
多个元素生成列表
List<Integer> list = List.of(1,2,3,4,5);
数组转换为列表
Integer[] array = {1,2,3,4};
List<Integer> list = List.of(array);
如果是列表的元素为数组怎么办呢?
Integer[] array = {1,2,3,4};
List<Integer[]> list = List<Integer[]>.of(array);
当显式声明List装载的类型为数组类型,如Integer[],of()方法就会把只有一个参数的数组作为列表的第一个元素。
注意:List.of()返回的是一个不可变的列表。
Java 8以及之前的版本Arrays.asList();
Integer[] array = {1,2,3,4};
List<Integer> list = Arrays.asList(array);
需要注意的是Arrays.asList()返回的List是不可以使用修改的相关方法,如add()。
如果需要转换为ArrayList:
ArrayList<Integer> list = new ArrayList(Arrays.asList(array));
这是的ArrayList才可以做操作。