In meinem String kann ich eine beliebige Anzahl von Wörtern haben, die durch Kommas getrennt sind. Ich wollte, dass jedes Wort in eine ArrayList aufgenommen wird. Z.B:
String s = "a,b,c,d,e,.........";
Versuchen Sie etwas wie
List<String> myList = new ArrayList<String>(Arrays.asList(s.split(",")));
Arrays.asList
DokumentationString.split
DokumentationArrayList(Collection)
KonstruktordokumentationDemo:
String s = "lorem,ipsum,dolor,sit,amet";
List<String> myList = new ArrayList<String>(Arrays.asList(s.split(",")));
System.out.println(myList); // prints [lorem, ipsum, dolor, sit, amet]
Dieser Beitrag wurde bereits als ein Artikel neu geschrieben hier .
new ArrayList<String>()
kann das redundant sein. (wie es in Ihrem Beispiel ist;)split
Arrays.toString()
, um es zu drucken, aber ja.quelle
replace = s1.replaceAll("^\\[|]$", "");
Option 1 :
Option 2 :
Meiner Meinung nach ist Option1 besser, weil
asList
Methode erstellt ein ArrayList-Objekt und gibt es zurück.Bitte beachten Sie die Dokumentation hier
quelle
List<Character> word1 = new ArrayList<Character>(Arrays.asList(A[0].toCharArray()));
? Ich versuche, den ersten String eines String-Arrays zu erhalten und diesen String in charArray und diesen charArray in List <Character> zuIn Java 9 wird die Verwendung
List#of
einer statischen Factory-Methode mit unveränderlicher Liste einfacher.quelle
Wenn Sie importieren oder ein Array (vom Typ string) in Ihrem Code haben und es in eine Arrayliste (offcourse string) konvertieren müssen, ist die Verwendung von Sammlungen besser. so was:
quelle
Ok, ich werde hier auf die Antworten eingehen, da viele Leute, die hierher kommen, die Zeichenfolge durch ein Leerzeichen teilen möchten . So wird's gemacht:
quelle
Du könntest benutzen:
Sie sollten sich fragen, ob Sie die ArrayList überhaupt brauchen. Sehr oft filtern Sie die Liste nach zusätzlichen Kriterien, für die ein Stream perfekt ist. Vielleicht möchten Sie ein Set; Möglicherweise möchten Sie sie mithilfe eines anderen regulären Ausdrucks usw. filtern. Java 8 bietet übrigens diese sehr nützliche Erweiterung, die unter folgenden Bedingungen funktioniert
CharSequence
: https://docs.oracle.com/javase/8/docs/api /java/util/regex/Pattern.html#splitAsStream-java.lang.CharSequence- . Da Sie das Array überhaupt nicht benötigen, vermeiden Sie es, es folgendermaßen zu erstellen:quelle
Wenn Sie einen String in eine ArrayList konvertieren möchten, versuchen Sie Folgendes :
Aber ich sehe ein String-Array in Ihrem Beispiel. Wenn Sie also ein String-Array in ArrayList konvertieren möchten, verwenden Sie Folgendes :
quelle
Einfacher zu verstehen ist wie folgt:
quelle
Dies verwendet Gson in Kotlin
quelle
Nehmen wir eine Frage: Kehren Sie einen String um. Ich werde dies mit stream () tun. Collect (). Aber zuerst werde ich den String in eine ArrayList ändern.
quelle
Ich empfehle den StringTokenizer, ist sehr effizient
quelle
Wenn Sie Guave verwenden (und Sie sollten es sein, siehe effektives Java-Element Nr. 15 ):
quelle