一、数组转列表
1.该list不可增加或删除元素
list可以修改元素的值,但是不能增加或删除元素,此种方式得到的list与nums动态关联,即一方的值发生变动,另一方的值也跟着发生变动。
Integer[] nums = {1,2,3,4};
List list = Arrays.asList(nums);
or
List list = Arrays.asList(1,2,3,4);
2.该list可以增加或删除元素
方法一
Integer[] nums = {1,2,3,4};
List list = new ArrayList<>(Arrays.asList(nums));
or
List list = new ArrayList<>(Arrays.asList(1,2,3,4));
方法二
Lists.newArrayList(nums)
Lists.newArrayList(1,2,3,4)
方法三
JDK9:List.of()
List list = List.of(1,2,3,4);
List.of返回的是不可变的list
不能存储null
3.注意点
(1)nums不能是基本数据类型int[],否则得到的list,其存储的不是原数组中的元素,而是一整个int[]对象
(2)如果想把一个基本类型数组转化为List,可使用如下方法:
Arrays.asList(ArrayUtils.toObject(intArray));
二、列表转数组
转换时如果不带参数,接收类型只能是Object
Object[] nums= list.toArray();
一般都使用带参数的
Integer[] nums= list.toArray(new Integer[list.size()]);