【java】List对象集合去除特定对象的优雅写法(基于java8)
【java】List对象集合去除特定对象的优雅写法(基于java8)
主要用的是 Java List.removeIf方法,该方法用于删除所有满足特定条件的数组元素,入参其实是一个布尔值的表达式即可。
使用场景,用户类中的性别字段有三个,分别是男、女、未知。
当前端要查询:“男”时,要求剔除另外两种数据;但不在sql中做,而是在service里完成。
public List<User> selectUserList(User user){
List<User> userList= userMapper.selectUserList();
return userList.removeIf((User u)->!u.getSex().equals(user.getSex()));
}
参考博客
Java List.removeIf方法代码示例
Java ArrayList removeIf() 方法 菜鸟教程
Java中List集合移除指定元素