阵列我测试此代码:转换集合类型来
Collection l = new ArrayList<Object>();
l.add(5);
l.add("test");
l.add(6);
Integer[] arr= l.toArray(new Integer[2]);
我试图从这个集合只能得到整数和得到这个异常:
Exception in thread "main" java.lang.ArrayStoreException
at java.lang.System.arraycopy(Native Method)
at java.util.Arrays.copyOf(Arrays.java:2248)
at java.util.ArrayList.toArray(ArrayList.java:389)
at c.Main.main(Main.java:15)
可能存在其他的方式来过滤器,但我需要了解toArray(Object[] a)
方法。为什么我不能通过告诉数组的类型和大小来进行过滤?
'toArray'不适用于过滤集合;将一个特定类型的数组传递给'toArray'是一个将_whole_集合复制到该数组的指令。 –