Es gibt zwei Möglichkeiten, ein List-Objekt aus einem vorhandenen Array zu erstellen.
`Arrays.asList
` Arrays.asList(Array)Wenn Sie verwenden, handelt es sich um eine flache Kopie, und Sie übergeben nur die Referenz.
```arraylist```Wenn Sie den Konstruktor der Listenimplementierungsklasse verwenden, z. B., handelt es sich um ein neues Duplikat.
### Arrays.asList
Übergeben Sie einfach eine Referenz als flache Kopie.
```java
// Arrays.asList()Übergeben Sie einfach eine Referenz
String[] ary = {"a", "b", "c"};
List<String> list = Arrays.asList(ary);
// list.add("d"); // => java.lang.UnsupportedOperationException
list.set(0, "e");
System.out.println(Arrays.toString(ary)); //=> [e, b, c]Die ursprüngliche Anordnung hat sich ebenfalls geändert.
System.out.println(list); //=> [e, b, c]
Es ist möglich, das Element mit set zu ändern. Seien Sie jedoch vorsichtig, da ein Fehler auftritt, wenn Sie die Struktur eines vorhandenen Arrays wie add ändern.
Es wird ein neues Duplikat sein.
//Erstellen Sie eine neue, indem Sie sie mit einer Implementierungsklasse von List wie ArrayList instanziieren
String[] ary2 = {"a", "b", "c"};
List<String> list2 = new ArrayList<>(Arrays.asList(ary2));
list2.add("d");
list2.set(0, "e");
System.out.println(Arrays.toString(ary2)); //=> [a, b, c]Die ursprüngliche Anordnung bleibt unverändert.
System.out.println(list2); //=> [e, b, c, d]
Da keine neue ArrayList <> erstellt werden kann, muss sie einmal in ein List-Objekt konvertiert werden.