C#中where
扩展方法的Java 8等效方法是什么?
如何使用lambda表达式
过滤Java 8中Hashtable
的元素
答案 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/。享受:)