Konvertierung eines Arrays in eine Liste (List) in Java: Wie macht man es richtig und fehlerfrei?
Hallo zusammen! Ich habe kürzlich angefangen, Java zu lernen, und bin auf folgende Aufgabe gestoßen: Ich muss ein normales Array (z.B. String[]) in eine Liste (List) umwandeln. Es scheint einfach zu sein, aber ich bin auf einige Fallstricke gestoßen.
Angenommen, ich habe ein String-Array:
String[] array = {"a", "b", "c"};
Ich habe versucht, die Methode Arrays.asList() zu verwenden:
List list = Arrays.asList(array);
Es scheint zu funktionieren, aber als ich versuchte, ein neues Element zur Liste hinzuzufügen:
list.add("d");
bekam ich die Ausnahme UnsupportedOperationException. Warum passiert das? Schließlich sollte List das Hinzufügen von Elementen unterstützen.
Außerdem habe ich gehört, dass es eine Möglichkeit über new ArrayList<>(Arrays.asList(...)) gibt. Was ist der Unterschied zum einfachen Aufruf von Arrays.a