【问题标题】:How to use CSVReaderHeaderAware and iterate through columns如何使用 CSVReaderHeaderAware 并遍历列
【发布时间】:2019-08-22 03:33:52
【问题描述】:

我正在编写一些代码,该代码将从 csv 文件中获取球员姓名和他们的投篮命中率,并将其放入我制作的名为 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 文件中的行。 Player Name 和 Percentage 是我想要查看的两列。提前致谢!

【问题讨论】:

标签: java csv arraylist opencsv


【解决方案1】:

这是一个猜测,但请尝试:

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

还有一个可能要调用的 close 方法

【讨论】:

    猜你喜欢
    • 2018-08-25
    • 1970-01-01
    • 2023-02-14
    • 2010-12-12
    • 1970-01-01
    相关资源
    最近更新 更多