【发布时间】:2022-01-19 23:13:17
【问题描述】:
我有一个这样的 .csv 文件:
17/08/2019;15:00;Norwich;Newcastle;3;1;H;S Attwell;1;3;0;0
我必须实现一个“进程”类来处理数据。 获取带参数的字符串数组进行搜索:
List<String> params = new ArrayList<>();
params.add("Newcastle");
params.add("H");
我必须使用流来查找字符串中的参数。 我试过了,但不行:
return params.stream()
.filter(item -> data.contains(item))
.count();
data 是读入并解析的 .csv 文件。
【问题讨论】:
-
什么不起作用?请附上minimal reproducible example。
-
顺便说一句,您有大量的 Java 库可供选择,可以为您处理 CSV 文件。
-
如果您可以使用库 univocity-parsers 是处理 CSV 文件的绝佳选择。
-
您只有一行 CSV 文件,字段可以是多种类型。您需要按要求提供minimal reproducible example,并包含有关您想要做什么的其他详细信息,显示特定输入的输出。
-
什么是具有
contains()方法的data:代表整个文件的字符串、字符串集合(每个字符串代表一个单元格)、一个花哨的类?计算匹配参数的目的是什么?您不应该需要包含参数的过滤行集合吗?应该找到所有个参数还是任何个参数?
标签: java csv filter parameters java-stream