【问题标题】:writing to a csv file in java based on some condition根据某些条件在java中写入csv文件
【发布时间】:2021-04-03 11:30:40
【问题描述】:

我通过从 csv 文件中读取数据并将其存储为 List>“数据”来获取数据。在尝试将该数据写入另一个 csv 文件时,我需要检查此“行数据”中的 id 是否与另一个 csv 文件的 id 列匹配的条件。请帮助如何检查这种情况。

条件是data.id=value.id;//值是来自另一个csv的数据,形式为List> value

public void writeRecords(List<List<String>> data) throws IOException {
    
    FileWriter csvWriter1 = new FileWriter(OUTPUT_PATH);
    Cable c1=new Cable();
    List<List<String>> value=c1.readRecords();

    for (List<String> rowData : data) {
                csvWriter1.append(String.join(",", rowData));
                csvWriter1.append("\n");
    }
    csvWriter1.flush();
    csvWriter1.close();
    
}

【问题讨论】:

    标签: java list csv filereader


    【解决方案1】:

    不建议您使用像 List&lt;List&lt;String&lt;&gt;&gt; "data" 这样的数据结构。但是,假设您的所有列表都已排序并且您不关心代码复杂程度 - 在您的情况下,您可以这样做来比较来自你的两个清单:

    for (int i =0; i<value.size(); i++){
            for (int j = 0; j<value.get(i).size(); j++) {
                if(value.get(i).get(j)==data.get(i).get(j));
                //write data to another csv
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-18
      • 2015-07-01
      • 2020-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-31
      相关资源
      最近更新 更多