[英]The Filter of my Java- Stream does not work
我無法解釋為什么我的過濾器不起作用。 我在if
語句中排除了條件,以檢查條件是否真的為真。 當DefaultLang
( v.getLinkDefaultLang()
) 和 currentLang ( v.getLinkCurrentLang()
) 為 Null 時,我不想在我的List
包含該值!
manualResponseTOs.values().stream()
.filter(v -> isEmpty(v.getLinkDefaultLang()) && isEmpty(v.getLinkCurrentLang()))
.collect(Collectors.toList());
謝謝! 現在我有了解決方案。
filter(v-> !(isEmpty(v.getLinkDefaultLang()) && isEmpty(v.getLinkCurrentLang())))
如果您願意,您還可以按條件過濾,而不是將所有條件都放在同一行上。 它更具可讀性。
manualResponseTOs.values().stream()
.filter(v -> !isEmpty(v.getLinkDefaultLang()))
.filter(v -> !isEmpty(v.getLinkCurrentLang()))
.collect(Collectors.toList());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.