猿问

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

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

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

注意:不使用for和if循环是可能的吗?


拉风的咖菲猫
浏览 129回答 2
2回答

哆啦的时光机

如果您使用的是JAVA 8,则可以使用流。注意:流在内部使用迭代器和循环。ArrayList<CustomModel> arrayList =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; youArrayList.stream().filter(o -> o.isTrue()).collect(Collectors.toList());这o是您的,CustomModel因此您需要调用要过滤的特定函数。

人到中年有点甜

您无法摆脱循环,因为这将帮助您遍历列表,但是有一种简便快捷的方法可以做到这一点。请在下面找到代码:arrayList.parallerStream().filter(p->p.flag).collect(Collectors.toList())
随时随地看视频慕课网APP

相关分类

Java
我要回答