Java等效于C#中的位置

时间:2014-06-02 14:04:51

标签: java lambda java-8

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

如何使用lambda表达式

过滤Java 8中Hashtable的元素

2 个答案:

答案 0 :(得分:11)

您需要使用流filter()函数,该函数使用Predicate对象定义您的过滤条件。

这是一个useful tutorial。请注意用法:

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

以及随后收集到您选择的集合类型。

请注意,我可能会优先Hashtable而不是HashMap。请参阅this useful SO entry

答案 1 :(得分:3)

实际上他正在询问哈希表,但那里没有太大区别。

        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/。享受:)