654 Stimmen

Wie konvertiert man einen kommagetrennten String in eine Liste?

Gibt es eine eingebaute Methode in Java, mit der wir kommaseparierte Strings in einen Container (z. B. Array, Liste oder Vektor) umwandeln können? Oder muss ich dafür eigenen Code schreiben?

String commaSeparated = "item1 , item2 , item3";
List<String> items = //method that converts above string into list??

24voto

Arvindvp6 Punkte 241

Hier ist ein weiteres Beispiel für die Konvertierung von CSV in ArrayList:

String str="string,with,comma";
ArrayList aList= new ArrayList(Arrays.asList(str.split(",")));
for(int i=0;i<aList.size();i++)
{
    System.out.println(" -->"+aList.get(i));
}

Druckt Sie

-->String
-->mit
-->Komma

18voto

Jason Wheeler Punkte 862
List<String> items = Arrays.asList(commaSeparated.split(","));

Das sollte für Sie funktionieren.

16voto

Ishara Punkte 159

Es gibt keine eingebaute Methode dafür, aber Sie können einfach die Methode split() dafür verwenden.

String commaSeparated = "item1 , item2 , item3";
ArrayList<String> items = 
new  ArrayList<String>(Arrays.asList(commaSeparated.split(",")));

10voto

Srinivasan.S Punkte 2935

Dieser Code wird Ihnen helfen,

String myStr = "item1,item2,item3";
List myList = Arrays.asList(myStr.split(","));

10voto

corsiKa Punkte 79125

Können Sie asList und split kombinieren

Arrays.asList(CommaSeparated.split("\\s*,\\s*"))

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X