Я хотел бы прочитать следующий CSV-файл:
1,2,3 1,2,3 1,2,3
Я использую Java 8, и я застрял в преобразовании из List<String[]> до List<List<Integer>>:
List<String[]>
List<List<Integer>>
Files.lines(filePath) .map(line -> line.split(",")) //Here .collect(Collectors.toList());
Вам необходимо сопоставить внутренний поток:
Files.lines(filePath) .map(line -> line.split(",")) .map(array -> Arrays.stream(array).map(Integer::valueOf) .collect(Collectors.toList())) .collect(Collectors.toList());
Вот что я придумал
List<String> list = Files.lines(path) .map(line -> line.split(",")) .flatMap(Arrays::stream) .collect(Collectors.toList()) ;