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));

Antworten auf die Frage(13)

Ihre Antwort auf die Frage