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

Есть 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
Split List<String> -> List<String[]> by stream
    #39742611
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Split List<String> -> List<String[]> by stream
    #39742614
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar, как-то так,видимо

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

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


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