1 回答

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
我可以想象以前也有人問(wèn)過(guò)類似的問(wèn)題,技巧就在于下一個(gè)過(guò)濾操作:
private static Optional<House> test() {
List<House> houseList = Arrays.asList(
new House(new Room(1), new Room(3)),
new House(new Room(5))
);
int color = 5;
return houseList.stream()
.filter(h -> h.getRooms()
.stream()
.anyMatch(r -> r.getColor() == color))
.findFirst();
}
因此,在過(guò)濾器內(nèi)部,您有第二個(gè)匹配項(xiàng)來(lái)檢查內(nèi)部列表。我確實(shí)將其更改為返回可選值而不是空值,但請(qǐng)隨意應(yīng)用適合您的內(nèi)容。
添加回答
舉報(bào)