Как использовать CSVReaderHeaderAware и перебирать столбцы - PullRequest
0 голосов
/ 01 апреля 2019

Я работаю над кодом, который возьмет имя игрока и его процент стрельбы из csvfile и поместит его в объект, который я создал, который называется PlayerStat. Я пытаюсь сделать это с помощью CSVReaderHeaderAware.

Вот мой код:

    for (int i = 0; i < 100; i++){
            Map<String, String> values = new CSVReaderHeaderAware(new FileReader("stats.csv")).readMap();
            String playerName = values.get("Player Name");
            double shootPct = Double.parseDouble(values.get("Percentage"));
            PlayerStat stat = new PlayerStat(playerName, shootPct);
            theArrayList.add(stat);
        }

Первая карта в порядке и прекрасно добавляется в список. Но этот код просто продолжает читать первую строку файла CSV, и я не могу понять, как продолжать перебирать строки в файле CSV. Имя игрока и Процент - это две колонки, которые я хотел бы пройти. Заранее спасибо!

1 Ответ

0 голосов
/ 01 апреля 2019

Это предположение, но попробуйте:

CSVReaderHeaderAware reader = new CSVReaderHeaderAware(new FileReader("stats.csv"))
for (int i = 0; i < 100; i++){
        Map<String, String> values = reader.readMap();

Вероятно, есть также метод close, который нужно вызвать

...