Java 9数组转换为List

时间:2022-06-22 16:56:00

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才可以做操作。