Java 8 Lambda filter by Lists 在Java 8中,可以使用Lambda表达式通过列表进行过滤。

11 浏览
0 Comments

Java 8 Lambda filter by Lists 在Java 8中,可以使用Lambda表达式通过列表进行过滤。

我有两个列表,我想筛选出两个列表都包含的元素。而且我想使用lambda表达式来实现这个功能。

用户的getName和客户的getUserName都返回String类型。

以下是我的示例代码:

List clients = new ArrayList<>();
List users = new ArrayList<>();
List results = new ArrayList<>();
users.forEach(user -> {
    clients.stream()
           .filter(client -> user.getName().equals(client.getUserName()))
           .forEach(results::add);
});

0