Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Split List<String> -> List<String[]> by stream / 4 сообщений из 4, страница 1 из 1
04.12.2018, 21:15
    #39742576
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Split List<String> -> List<String[]> by stream
Всем привет!

Есть List<String> предложений из файла, с разделителем слов tab.
Как красиво в одно действие через stream разделить List<String> на слова и поместить все в List<String[]>?

Сейчас получается только так:
Код: java
1.
2.
3.
4.
5.
6.
7.
List<String> strList= Files.readAllLines(Paths.get(FILE_NAME), StandardCharsets.UTF_8);

List<String[]> strArray = new ArrayList<>();

for (String str : strList) {
     strArray.add(str.split("\t"));
}
...
Рейтинг: 0 / 0
05.12.2018, 00:49
    #39742611
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Split List<String> -> List<String[]> by stream
Код: java
1.
List<String[]> strList= Files.readAllLines(Paths.get("file"), StandardCharsets.UTF_8).stream().map(str -> str.split("\t")).collect(Collectors.toList());


А зачем именно List<String[]>?
...
Рейтинг: 0 / 0
05.12.2018, 00:51
    #39742614
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Split List<String> -> List<String[]> by stream
Molasar, как-то так,видимо

Код: java
1.
List<String[]> dstList = srcList.stream().map(e->e.split('\t')).collect(Collectors.toList());
...
Рейтинг: 0 / 0
05.12.2018, 21:22
    #39743145
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Split List<String> -> List<String[]> by stream
забыл ник, мне в итоге нужно получить двумерный массив, т.е. каждую строку из файла необходимо разбить на поля. Разделитель полей в строке Tab.
Я не знаю как сделать двумерный массив только через ArrayList, поэтому сделал через List<String[]>.

Есть другие варианты?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Split List<String> -> List<String[]> by stream / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]