package com.example.demo.util;
import com.example.demo.entity.UserPO;
import com.google.common.collect.Maps;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 过滤list中对象的某个属性非空,然后返回一个新的list
*/
public class LambdaForList {
public static void main(String[] args) {
//1. 初始化数据
UserPO user1 = new UserPO(1, "java");
UserPO user2 = new UserPO(2, "C");
UserPO user3 = new UserPO(null, "PHP");
List<UserPO> users = new ArrayList<>();
users.add(user1);
users.add(user2);
users.add(user3);
//2. 过滤list中对象的某个属性非空,然后返回一个新的list
List<UserPO> newUsers = users.stream()
.filter((UserPO user) -> user.getId() !=null).collect(Collectors.toList());
newUsers.forEach((UserPO user) ->
System.out.println(user.getName() + "--->" + user.getId()
));
}
}
输出
java--->1
C--->2
本文介绍如何使用Java的lambda表达式来过滤list中的对象,只保留其特定属性不为空的元素,并返回一个新的list。
1869

被折叠的 条评论
为什么被折叠?



