1)定制对象的ArrayList示例:: ArrayList<CustomModel>
arrayList 。
2)具有布尔标志和人名的CustomModel。
3) arrayList 中共有4个项,其中10个元素具有 true 布尔标志,其余6个元素具有 false 标志。
4)现在我想要::具有 true 标志的所有项目的新ArrayList。
注意:而不使用for和if循环是否可能?
答案 0 :(得分:0)
您不能摆脱循环,因为这将帮助您遍历列表,但是有一种简便快捷的方法。请在下面找到代码:
arrayList.parallerStream().filter(p->p.flag).collect(Collectors.toList())
答案 1 :(得分:0)
如果您使用的是JAVA 8,则可以使用流。
注意:流在内部使用迭代器和循环。
ArrayList<CustomModel> arrayList =
youArrayList.stream().filter(o -> o.isTrue()).collect(Collectors.toList());
这里o
是您的CustomModel
,因此您需要调用要过滤的特定函数。