从自定义arraylist获取具有相同标志的所有项目的列表

时间:2018-06-22 13:43:55

标签: java android arraylist

1)定制对象的ArrayList示例:: ArrayList<CustomModel> arrayList
2)具有布尔标志和人名的CustomModel。
3) arrayList 中共有4个项,其中10个元素具有 true 布尔标志,其余6个元素具有 false 标志。

4)现在我想要::具有 true 标志的所有项目的新ArrayList。

注意:而不使用for和if循环是否可能?

2 个答案:

答案 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,因此您需要调用要过滤的特定函数。