Unten ist der Code, den ich versucht:Warum Collections.copy-Operation auf der Größe der Liste statt der Kapazität der Liste funktioniert?
//Initialized the first list with initial capacity 2
List<String> list1=new ArrayList<String>(2);
list1.add("banana");
list1.add("apple");
//Initialized the second list with initial capacity 4
List<String> list2=new ArrayList<String>(4);
//Performing copying
Collections.copy(list2, list1);
Aber Kopiervorgang mit IndexOutOfBoundsOperation fehlgeschlagen.
Grund: - Quelle passt nicht in Ziel.
Frage, warum Kopiervorgang arbeitet an Größe, d. H. Keine Elemente in eine Liste? Warum funktioniert die Kapazität nicht?
Die Kapazität ist nur sinnvoll für 'ArrayList's. Die Methode "Collections :: copy" muss mit allen Arten von Sammlungen arbeiten. Eine etwas andere Semantik je nach Sammlungsart wäre daher sehr verwirrend. – marstran