【发布时间】:2021-08-28 08:25:25
【问题描述】:
现在我有了 ProductDTO 和产品列表。
这个列表可以包含 100 个对象,也可以包含 1m 个对象。
我正在从 csv 文件中读取此列表。
我现在如何过滤它:
productDtos.parralelStream()
.filter(i -> i.getName.equals(product.getName))
.filter(i -> Objects.equals(i.getCode(), product.getCode()))
.map(Product::new)
// getting object here
那么,解析它的最佳方法是什么?我想我应该使用多线程,一个线程将从列表的开头开始,另一个将从列表的末尾开始。
任何想法如何提高大数据案例中过滤列表的速度? 谢谢
【问题讨论】:
-
如果您或那个可能拼写错误的“parralelStream”使用
.parallel(),您还期望更多的并行性吗?
标签: java multithreading java-stream bigdata