Ich möchte konvertieren String
Array zu ArrayList
. Zum Beispiel ist ein String-Array wie folgt:
String[] words = new String[]{"ace","boom","crew","dog","eon"};
Wie konvertiert man dieses String-Array in ArrayList?
Benutzer1386570
Ich möchte konvertieren String
Array zu ArrayList
. Zum Beispiel ist ein String-Array wie folgt:
String[] words = new String[]{"ace","boom","crew","dog","eon"};
Wie konvertiert man dieses String-Array in ArrayList?
Lalit Bhudiya
Verwenden Sie dazu diesen Code,
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
public class StringArrayTest {
public static void main(String[] args) {
String[] words = {"ace", "boom", "crew", "dog", "eon"};
List<String> wordList = Arrays.asList(words);
for (String e : wordList) {
System.out.println(e);
}
}
}
Zusammenfassend alles, was Sie brauchen, ist die Linie List<String> wordList = Arrays.asList(words);
. Ist das richtig?
– Keal
5. August 2014 um 2:40 Uhr
@ Keale Wenn words
ist ein Array von Strings, dann ja.
– Nicolai S
22. Oktober 2015 um 22:06 Uhr
Achtung: Arrays.asList(…) erstellt eine AbstractList, keine echte Liste. Sie können also Sachen wie wordList.sort((a, b) -> a.length() – b.length()) machen, aber Sie können nicht wordList.remove(0) machen oder etwas hinzufügen. Dadurch wird UnsupportedOperationException ausgelöst.
– Nicolai S
22. Oktober 2015 um 22:08 Uhr
Dieser Code erstellt eine Liste, aber es ist keine ArrayList. Es ist also eine falsche Antwort. Sie können keine Elemente aus dieser Liste löschen -> löst eine Ausnahme aus.
– Witold Kaczurba
16. März 2017 um 15:04 Uhr
@Vito Ich muss zustimmen, dass dies wahrscheinlich keine Lösung für ein echtes Problem ist, es sei denn, jemand kann mir sagen, warum Sie String konvertieren möchten[] auflisten und dann die Liste nicht aktualisieren.
– Jeff Holt
7. Juli 2017 um 19:26 Uhr
new ArrayList( Arrays.asList( new String[]{"abc", "def"} ) );
Ich denke, dass diese Lösung besser ist, weil Arrays.asList
Rückkehr a java.util.Arrays.ArrayList.ArrayList<T>(T[])
also wenn du es versuchst add
etwas, das Sie bekommen java.lang.UnsupportedOperationException
– Manuel Spigolon
19. Februar 2015 um 15:39 Uhr
Wenn Sie eine begrenzte Anzahl von Elementen im Array haben, kann es als neu geschrieben werden ArrayList( Arrays.asList(“abc”, “def”));
– Diptopol-Damm
30. März 2015 um 3:46 Uhr
Um IDE-Warnungen zu vermeiden, new ArrayList<>(...)
arbeitete für mich im Gegensatz zu new ArrayList(...)
(beachten Sie das <>
).
– Farbod Salamat-Zadeh
26. August 2015 um 14:31 Uhr
Beste Antwort für mich. Mit List<String> wordList = Arrays.asList(words);
tun wordList instanceof ArrayList<String>
wird falsch zurückgegeben.
– alvgarvilla
24. Mai 2016 um 15:39 Uhr
isvforall
Verwenden Sammlungen#addAll()
String[] words = {"ace","boom","crew","dog","eon"};
List<String> arrayList = new ArrayList<>();
Collections.addAll(arrayList, words);
Ich mag diese Lösung. Es ist prägnant und sauber.
– Dinesh Arora
11. August 2016 um 14:19 Uhr
Warum dies nicht die akzeptierte Antwort ist, ist mir unbekannt.
– Bathseba
12. September 2018 um 13:50 Uhr
Dies ist die richtige Antwort. asList ist falsch. Verwenden Sie Collection.addAll (ArrayList, String-Array) …
– Silambarasan
21. September 2019 um 10:24 Uhr
Dies ist die richtige Lösung, wenn Sie eine veränderliche Liste aus einem Array wünschen, nach der wir wahrscheinlich sowieso suchen. Falls eine unveränderliche Liste benötigt wird, erfüllt der obige Code diese Aufgabe.
– Ashwin
3. Juni um 21:13 Uhr
String[] words= new String[]{"ace","boom","crew","dog","eon"};
List<String> wordList = Arrays.asList(words);
in den meisten Fällen die List<String>
sollte genug sein. Keine Notwendigkeit, eine zu erstellen ArrayList
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
…
String[] words={"ace","boom","crew","dog","eon"};
List<String> l = Arrays.<String>asList(words);
// if List<String> isnt specific enough:
ArrayList<String> al = new ArrayList<String>(l);
+1; Es ist jetzt der zweite Link bei Google.
– Steve Kehlet
22. März 2013 um 0:32 Uhr
ArrayList a = new ArrayList<>(Arrays.asList(words));
– Witold Kaczurba
16. März 2017 um 15:07 Uhr
Sie können dies auf 3 grundlegende Arten tun. Verwenden von Collections.addAll, Arrays.asList und Streams in Java 8 – Referenz – encodingeek.com/java/how-to-convert-array-to-list-in-java
– Hitesh Garg
28. Juli 2017 um 6:24 Uhr