C# 中 where
扩展方法的 Java 8 等效方法是什么?
如何使用 lambda 表达式在 Java 8 中过滤 Hashtable
的元素
最佳答案
您需要使用流 filter()函数,它需要一个 Predicate定义过滤条件的对象。
这是一个 useful tutorial .注意用法:
List<User> olderUsers = users.
stream().
filter(u -> u.age > 30).
collect(Collectors.toList());
并将后续集合转换为您选择的集合类型。
请注意,与 HashMap
相比,我可能会避免使用 Hashtable
。参见 this useful SO entry .
关于Java 等同于 C# 中的 where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23996479/