一、说明
1、jdk8之后支持lambda表达式
2、list中有个stream().filter(),用于过滤
3、经常不用呢,就容易忘记filter内应该是填写需要过滤的条件,还是取反
4、先给结论: filter返回结果boolean,过滤掉返回结果为false的记录,即fitler填写需要保留记录的条件;满足即留下
二、给出验证
1)要求获取集合大于2的记录
2)代码
public static void main(String[] args) { List<Integer> list = CollUtil.newArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); List<Integer> afterList = list.stream().filter(i -> i > 2).collect(Collectors.toList()); System.out.println(list); System.out.println(afterList); }
3)结果