簡體   English   中英

我的 Java-Stream 過濾器不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM