尋找在項目中使用某些流並替換當前實現的一些邏輯。不確定這種情況是否適合java stream api。比方說我們有一個集合,我們想遍歷它並檢查集合中兩個對象的值,並且只有當它們都爲真時,我們纔會返回一個可選的集合。Java 8 flatmap展開集合中的多個對象
return Arrays.stream(someMultiDimensionalArray).flatMap(objectArray ->
.filter(MyClass.class::isInstance)
.filter(v -> v.value().equals(true))
//need to do something here to do, && (if another value in the collection is true also)
.findFirst();
/
boolean one = false;
for(int i=0; i<objectArray.length; i++){
if(!one && objectArray[i].hidden==true)
one = true;
if(objectArray[i].hidden == true && one)
return objectArray[i];
}
另一個值?如果有多個匹配條件的對象會怎樣? – pvg
如果有兩個對象在集合中具有一個真實的字段,則滿足條件 – user2524908
它應該返回什麼?我不知道什麼是可選的填充。你想要返回相同的一對嗎? –