Unterschied zwischen Arrays.asList (Array) und neuem ArrayList <Integer> (Arrays.asList (Array))
Was ist der Unterschied zwischen
1.List<Integer> list1 = new ArrayList<Integer>(Arrays.asList(ia)); //copy
2.List<Integer> list2 = Arrays.asList(ia);
woheria
ist ein Array von ganzen Zahlen.
Ich habe erfahren, dass einige Operationen nicht erlaubt sindlist2
. Wieso ist es so? Wie wird es gespeichert (Referenzen / Kopie)?
Wenn ich die Listen mische,list1
wirkt sich aber nicht auf das ursprüngliche Array auslist2
tut. Aber dennochlist2
ist etwas verwirrend.
WieArrayList
Das Upcasting in eine Liste unterscheidet sich vom Erstellen einer neuen ListeArrayList
list1 differs from (1)
ArrayList<Integer> list1 = new ArrayList<Integer>(Arrays.asList(ia));