List<Integer> list = Arrays.asList(1,2,3);
Integer[] array =new Integer[1];//长度为1 <list.size
Integer[] integers = list.toArray(array);
System.out.println(Arrays.toString(array));
System.out.println(Arrays.toString(integers));
System.out.println(array == integers);
Integer[] is = new Integer[]{1};
Integer[] is1 = new Integer[]{1};
System.out.println(is == is1);
输出结果:
[null]
[1, 2, 3]
false
false
List<Integer> list = Arrays.asList(1,2,3);
Integer[] array =new Integer[4];//长度4 >list.size
Integer[] integers = list.toArray(array);
System.out.println(Arrays.toString(array));
System.out.println(Arrays.toString(integers));
System.out.println(array == integers);//这一行,实际上证明了,参数array,和copy方法返回的数组引用指向的是同一个数组对象。内存地址相同。
输出结果:
[1, 2,