Как преобразовать разделенную запятыми строку в ArrayList? - PullRequest
493 голосов
/ 20 сентября 2011

Есть ли какой-либо встроенный метод в Java, который позволяет нам преобразовывать разделенную запятыми строку в некоторый контейнер (например, массив, список или вектор)? Или мне нужно написать собственный код для этого?

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

Ответы [ 23 ]

0 голосов
/ 24 июня 2016

Строка -> Коллекция преобразование: (Строка -> Строка [] -> Коллекция)

//         java version 8

String str = "aa,bb,cc,dd,aa,ss,bb,ee,aa,zz,dd,ff,hh";

//          Collection,
//          Set , List,
//      HashSet , ArrayList ...
// (____________________________)
// ||                          ||
// \/                          \/
Collection<String> col = new HashSet<>(Stream.of(str.split(",")).collect(Collectors.toList()));

Коллекция -> Строка [] преобразование:

String[] se = col.toArray(new String[col.size()]);

String -> String [] преобразование:

String[] strArr = str.split(",");

А Коллекция -> Коллекция :

List<String> list = new LinkedList<>(col);
0 голосов
/ 28 сентября 2016

преобразовать коллекцию в строку как запятую в Java 8

listOfString объект содержит ["A", "B", "C", "D"] элементы-

listOfString.stream().map(ele->"'"+ele+"'").collect(Collectors.joining(","))

Вывод: - 'A', 'B', 'C', 'D'

и преобразование массива строк в список в Java 8

    String string[] ={"A","B","C","D"};
    List<String> listOfString = Stream.of(string).collect(Collectors.toList());
0 голосов
/ 07 марта 2017
List<String> items = Arrays.asList(s.split("[,\\s]+"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...