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 ==

本文介绍了Java.util.Arrays类中toArray方法的源码分析,指出直接强转object数组到目标类型会导致错误,并展示了正确做法。同时提到了当指定数组长度小于或大于list.size时,toArray方法的不同行为。此外,还简要提及了Arrays类中的sort方法重载和asList转集合功能,以及java.util包下function包中的consumer在lambda方法中的应用。
订阅专栏 解锁全文

267

被折叠的 条评论
为什么被折叠?



