【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集合移除指定元素