今天在将一个int数组转换成List的时候,下意识就写出了如下代码
int[] data2 = {1,2,3,4};
Arrays.asList(data2);
但是我在用代码补全的时候,发现接受参数是List<int[]>,也就是
List<int[]> ints1 = Arrays.asList(data2);
按照我的预想,我应该得到的是一个List<Integer>的数组?
于是我测试了如下代码:
public static void main(String[] args) { Solution solution = new Solution(); Integer[] data = new Integer[]{1,2,3,4,5}; List<Integer> list = Arrays.asList(data); int[] data2 = {1,2,3,4}; List<int[]> ints1 = Arrays.asList(data2); System.out.println(ints1.size()); String[] str = {"fgx", "lzy"}; List<String> strings = Arrays.asList(str); System.out.println(strings.size()); }
可以看到 List接收的是一个对象,对于基本数据类型的数组,会将其作为一个对象,而对对象数组,会得到想要的结果。
标签:ints1,Arrays,ArrayList,List,int,参数,asList,data2 From: https://www.cnblogs.com/r1-12king/p/17121841.html