Список Java 8к списку - PullRequest
       16

Список Java 8к списку

0 голосов
/ 19 июня 2019

Я хотел бы прочитать следующий CSV-файл:

1,2,3
1,2,3
1,2,3

Я использую Java 8, и я застрял в преобразовании из List<String[]> до List<List<Integer>>:

Files.lines(filePath)
    .map(line -> line.split(","))
          //Here 
    .collect(Collectors.toList());

Ответы [ 2 ]

6 голосов
/ 19 июня 2019

Вам необходимо сопоставить внутренний поток:

Files.lines(filePath)
    .map(line -> line.split(","))
    .map(array -> Arrays.stream(array).map(Integer::valueOf)
                        .collect(Collectors.toList()))
    .collect(Collectors.toList());
0 голосов
/ 19 июня 2019

Вот что я придумал

    List<String> list = Files.lines(path)
            .map(line -> line.split(","))
            .flatMap(Arrays::stream)
            .collect(Collectors.toList())
           ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...