在JDK1.8中,Collection以及其子类新加入了removeIf方法,作用是按照一定规则过滤集合中的元素。
1.比如去掉List中 id为null的数据:
list.removeIf(id -> id == null);
2.比如筛查一个Arraylist中为null 的数据:
传统的写法:
Iterator<UserBean> iterator = userBeanList.iterator(); while (iterator.hasNext()) { UserBean person = iterator.next(); if (person == null) iterator.remove(); }
如果使用removeIf() 仅仅为一行:
userBeanList.removeIf(UserBean -> UserBean == null);
3.如果从Arraylist中筛选年龄大约30的:
传统的写法:Iterator<UserBean> iterator = userBeanList.iterator(); while (iterator.hasNext()) { UserBean person = iterator.next(); if (person != null&&person.getAge()<30) iterator.remove(); }
如果使用removeIf() 仅仅为一行:
userBeanList.removeIf(UserBean -> UserBean.getAge()<30); 欢迎沟通交流:Github:https://github.com/HuaDanJson