Wir können keine <Collection>.add
oder Operation an Sammlungen durchführen, die wir von Arrays.asList
erhalten haben. Nur der Vorgang ist erlaubt. SoSo fügen Sie Elemente in der Liste hinzu, wenn sie verwendet werden Arrays.asList()
Was passiert, wenn ich auf ein Szenario kommen, wo ich benötigen, um neues Element hinzufügen in List
ohne vorherige Elemente in List
löschen?. Wie kann ich das erreichen?
Warum können Sie nicht hinzufügen? 'asList' gibt eine' neue ArrayList' zurück. Oh, es ist nicht das selbe 'ArrayList' –
@SotiriosDelimanolis Die von Arrays.asList zurückgegebenen Listen werden vom übergebenen Array unterstützt und sind nicht änderbar. Aus [der Dokumentation] (http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#asList (T ...)) (Hervorhebung hinzugefügt), "Gibt einen ** zurück * Liste fester Größe ***, die vom angegebenen Array unterstützt wird (Änderungen an der zurückgegebenen Liste "durchschreiben" im Array). Diese Methode fungiert als Brücke zwischen Array-basierten und sammlungbasierten APIs in Kombination mit Collection.toArray(). Die zurückgegebene Liste ist serialisierbar und implementiert RandomAccess. " –
@JoshuaTaylor Hatte nicht bemerkt, es war 'java.util.Arrays.ArrayList' –