陣列我測試此代碼:轉換集合類型來
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_集合複製到該數組的指令。 –