List<String> hi = Collections.nCopies(10, "Hi");
List<String> are = Collections.nCopies(10, "Are");
hi.addAll(are);
hi.forEach(System.out::println);
AusgabeCopiesList.addAll Methode löst UnsupportedOperationException
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.add(Unknown Source)
at java.util.AbstractList.add(Unknown Source)
at java.util.AbstractCollection.addAll(Unknown Source)
at com.practice.java8.lambdaexp.Test.main(Test.java:14)
Ich denke AbstractList.add() keine Umsetzung in JDK. Deshalb funktioniert es nicht.
Aber wenn ich ein neues ArrayList-Objekt mit einem CopiesList-Objekt erstellen, funktioniert es, weil es eine richtige add() - Implementierung hat.
Meine Frage ist: Warum hat CopiesList
eine ordnungsgemäße Implementierung für AddAll?