list = Arrays.asList(T[] arr);
当asList里面传的是普通类型的数组的话,list就会把整个数组当作list的一个元素加入里面例如参数为 int[] arr = {1,2,3};,那么list的第一个元素为1,2,3。
当asList里面传的是引用类型的数组的话,就正常的按顺序加入到list里面了。
在Arrays.asList中,该方法接受一个变长参数,一般可看做数组参数。
返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直写”到数组。)此方法同 Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的.
所以,如果是创建多个列表,在传参数时候,最好使用Arrays.copyOf(a)方法,不然,对列表的更改就相当于对数组的更改。