簡體   English   中英

Java等效於C#中的何處

[英]Java Equivalent for where in C#

C#中where擴展方法的Java 8等效方法是什么?

如何使用Lambda表達式過濾Java 8中Hashtable元素

您需要使用流filter()函數,該函數需要一個謂詞對象來定義您的過濾條件。

這是一個有用的教程 注意用法:

List<User> olderUsers = users. 
                        stream().
                        filter(u -> u.age > 30).
                        collect(Collectors.toList());

以及隨后的收集到您選擇的收集類型中。

請注意,我可能會優先選擇Hashtable而不是HashMap 請參閱此有用的SO條目

實際上,他是在問哈希表,但那里並沒​​有太大的區別。

        Hashtable<String, Integer> someHashTable;
        someHashTable.entrySet().stream().filter((entry)-> entry.getValue()>3).forEach(System.out::println);

這是我用來理解java8新功能的教程,包括流http://winterbe.com/posts/2014/03/16/java-8-tutorial/到目前為止我發現的最好的一個。 請享用 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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