Avatar ·

Wie erstelle ich ein ArrayList aus einem Array in Java? Beste Methoden und Fallstricke

Hallo zusammen! Ich habe vor kurzem angefangen, Java zu lernen, und bin auf folgendes Problem gestoßen: Ich habe ein String-Array, zum Beispiel: ```java String[] array = {"apple", "banana", "cherry"}; ``` Ich möchte es in ein ArrayList umwandeln, um bequem Elemente hinzufügen und entfernen zu können. Ich habe es so versucht: ```java ArrayList list = new ArrayList<>(array); ``` Aber der Compiler gibt einen Fehler aus. Dann habe ich die Methode `Arrays.asList()` gefunden und es so gemacht: ```java List list = Arrays.asList(array); ``` Das scheint zu funktionieren, aber wenn ich versuche, ein neues Element mit `list.add("orange")` hinzuzufügen, fliegt eine `UnsupportedOperationException`. Warum? Ein ArrayList sollte doch das Hinzufügen von Elementen unterstützen. Außerdem habe ich gesehen, dass manche `Collections.addAll()` verwenden und andere eine for-Schleife. Welche Methode ist die richtige? Und überhaupt