AngenommenWie eine veränderbare Zusammenfassung Arraylist in Java
class A{}
Class B extends A{}
Class C extends A{}
Class D extends A{}
Class E extends A{}
erstellen Und ich folgendes
List<A> list1 = Arrays.asList(new B(), new C());
List<A> list2 = Arrays.asList(new D(), new E());
list1.addAll(0, list2);
Es führt den folgenden Fehler
java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at java.util.AbstractList.addAll(AbstractList.java:260)
Soweit ich es bekommen Diese Ausnahme bedeutet, dass eine abstrakte Liste nicht in der Größe geändert werden kann. Aber ich brauche eine resizable Abstract Array List. Gibt es einen Weg oder irgendeine andere Idee?
„Soweit ich es diese Ausnahme bedeutet eine abstrakte Liste kann nicht geändert werden.“ Es gibt keine _abstract-Liste_, aber was 'Arrays.asList()' zurückgibt, ist eine Liste fester Größe (die vom Array selbst unterstützt wird). – tkausl
Sie können die Größe eines Ergebnisses von Arrays.asList nicht ändern (neues B(), neues C()) –