【发布时间】:2020-04-01 20:45:15
【问题描述】:
假设我有成千上万的数据要处理。
我的班级看起来像
public class Group
{
String id;
String name;
}
以及这些组的列表。
List<Group> groups = new Arraylist<>();
我想确保此列表中没有任何没有名称的组。
所以我可以想到两种方法
当我在循环数据时,我可以决定是否将它放在这个列表中开始
我可以保持代码简单,直到最后需要过滤掉列表。
选项 2 是这样的:
groups.stream.filter(g -> !StringUtils.isBlank(g.name)).collect(Collectors.toList());
有没有首选的方法?优点和缺点?选项 2 将使我的代码看起来更干净,但是我很担心,因为数据集可能非常大,并且遍历一个大列表可能会降低性能..
【问题讨论】:
标签: java list java-stream