【问题标题】:Read CSV files in Java using Apache Commons CSV for loop starting index 1使用 Apache Commons CSV 读取 Java 中的 CSV 文件以获取循环起始索引 1
【发布时间】:2018-09-07 12:44:37
【问题描述】:

我有以下关于迭代 CSV 文件中的元素列表的代码。

 for (CSVRecord csvRecord : csvParser) {
    // Accessing Values by Column Index
    String name = csvRecord.get(0);

    dates_csv.add(name);
  }

}

如何在这个 for 循环中从索引 1 开始迭代。 我还是 java 新手 :)

【问题讨论】:

标签: java csv apache-poi


【解决方案1】:
boolean firstRound = true;
for (CSVRecord csvRecord : csvParser) {
    if(firstRound){
        firstRound = false;
    } else {
        String name = csvRecord.get(0);
        dates_csv.add(name);
    }
}


List<CSVRecord> recList = csvParser.getRecords();
for(int i = 1; i < recList.size(); i++){
    dates_csv.add(recList.get(i).get(0));
}

【讨论】:

    【解决方案2】:
    List<CSVRecord> parserList = parser.getRecords();
    for (CSVRecord csvRecord : parserList.subList(1, parserList.size()))
    { 
        //code here
    } 
    

    【讨论】:

    • 如何从Iterable 获得subList
    • 列表 parserList = parser.getRecords();
    • for (CSVRecord csvRecord : parserList.subList(1, parserList.size())) { //code here } }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    相关资源
    最近更新 更多