我不知道如何描述我想用一個好標題實現的目標。我有一個對象列表,每個對象都有一個布爾成員。我想過濾這個列表來獲得列表中的第一個對象,它們都將此布爾成員設置爲true。Java流 - 獲取連續的相同字段的對象
這是我如何做到這一點沒有流,將每個對象添加到getter方法返回true的新列表,並在第一個元素返回false時停止。
int i = 0;
while(i < list.size()){
if(!list.get(i).isMemberTrue()){
break;
}
else{
newList.add(list.get(i));
}
i++;
}
這是順序流的某種可能嗎?
'list.stream()。過濾器(成員 - >成員:: isMemberTrue).findFirst()' – emotionlessbananas
一件事,如果你無論如何首先從'名單member'是不是會員,你的循環將'break'因此請確定你在做什麼 – emotionlessbananas
是的,如果第一個對象返回false,那麼結果列表可能是空的。 – Semaphor