一、说明
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)结果