Динамический выбор определенного столбца в CSV-файлеJAVA

Программисты JAVA общаются здесь
Anonymous
Динамический выбор определенного столбца в CSV-файле

Сообщение Anonymous »

У меня есть этот CSV-файл:

Код: Выделить всё

id,name,mark
20203923380,Lisa Hatfield,62
20200705173,Jessica Johnson,59
20205415333,Adam Harper,41
20203326467,Logan Nolan,77
И я пытаюсь обработать это с помощью этого кода:

Код: Выделить всё

 try (Stream stream = Files.lines(Paths.get(String.valueOf(csvPath)))) {
DoubleSummaryStatistics statistics = stream
.map(s -> s.split(",")[index]).skip(1)
.mapToDouble(Double::valueOf)
.summaryStatistics();
} catch (IOException e) // more code
Я хочу получить столбец по его имени.
Думаю, мне нужно проверить индекс будет индексом столбца, который пользователь вводит как целое число, например:

Код: Выделить всё

int index = Arrays.stream(stream).indexOf(columnNS);
Но это не работает.
Поток должен иметь следующие значения, например:
Столбец: «отметка»

62, 59, 41, 77


Подробнее здесь: https://stackoverflow.com/questions/719 ... ynamically

Вернуться в «JAVA»