Java 等同于 C# 中的 where

标签 java lambda java-8

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/

相关文章:

lambda - Netlify 函数无法导入相关的 .graphql 类型定义文件

java - 使用流将 List<Object> 收集到 Java 8 中的 Map<String, List<Object>>

java - 为什么 Java 8 为方法引用引入了一个新的 "::"运算符?

java - JNA 与 native 代码的通信

java - 无法使用 google-cloud-storage 客户端库运行空 AndroidStudio 0.8.14 项目

java - 如何使用 https 将 spring-config-server 与 vertx 一起使用?

java - 如何将一幅图像的一部分复制到另一幅图像?

c++ - 创建类的可变包装器

c++ - C++11 中的 Lambda 函数变量

java - 解码base64数据并且无法作为文件下载