-6ren">
gpt4 book ai didi

java - 用 Java 解析 CSV 文件

转载 作者:行者123 更新时间:2023-12-02 09:56:45 28 4
gpt4 key购买 nike

我是一名 Java 初学者。我有一个格式为(城市;性别;年龄)的 CSV 文件。例如,我如何计算某个城市有多少年龄 < 40 岁的男性。有什么建议吗?

public void method() throws IOException {
int count = 0;
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line;
while((line = br.readLine())!= null){
br.readLine();
String [] l = line.split(";");
if(l[0].equals("CityA")&&l[1].equals("M")&&l[2].equals("<40")) {
count++;
}
}
}

最佳答案

可以使用streamAPI来完成:

long count = Files.lines(Paths.get(PATH_TO_CSV))
.map(s -> s.split(";"))
.filter(arr -> arr[0].equals("CityA"))
.filter(arr -> arr[1].equals("M"))
.filter(arr -> Integer.parseInt(arr[2]) < 40)
.count();

System.out.println(count);

关于java - 用 Java 解析 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55939099/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com