1)自定義對象的ArrayList示例:: ArrayList<CustomModel> arrayList。2)具有布爾標志和人名的CustomModel。3)arrayList總共有10個元素,其中4個項具有true布爾標志,其余6個具有false標志。4)現(xiàn)在我想要:所有具有true標志的項目的新ArrayList 。注意:不使用for和if循環(huán)是可能的嗎?
2 回答

哆啦的時光機
TA貢獻1779條經驗 獲得超6個贊
如果您使用的是JAVA 8,則可以使用流。
注意:流在內部使用迭代器和循環(huán)。
ArrayList<CustomModel> arrayList =
youArrayList.stream().filter(o -> o.isTrue()).collect(Collectors.toList());
這o是您的,CustomModel因此您需要調用要過濾的特定函數。

人到中年有點甜
TA貢獻1895條經驗 獲得超7個贊
您無法擺脫循環(huán),因為這將幫助您遍歷列表,但是有一種簡便快捷的方法可以做到這一點。請在下面找到代碼:
arrayList.parallerStream().filter(p->p.flag).collect(Collectors.toList())
添加回答
舉報
0/150
提交
取消