filter过滤:
- filter : 过滤元素
– Stream filter (Predicate<? super T> predicate)
如果希望对流当中的元素进行过滤,可以使用过滤方法
filter(能产生boolean结果的Lambda),如果参数Lambda产生了true值,则要元素;
如果产生了false,则不要这个元素。
public class StreamFilter {
public static void main(String[] args) {
ArrayList<Integer> list1 = new ArrayList<>();
list1.add(90);
list1.add(85);
list1.add(70);
//过滤出大于80的数字
Stream<Integer> Stream1 = list1.stream().filter((Integer num) ->{
boolean b = num > 80;
return b;
});
Stream<Integer> Stream2 = list1.stream().filter(num ->{
boolean b = num > 80;
return b;
});
Stream<Integer> Stream3 = list1.stream().filter( num ->{
return num > 80;
});
Stream<Integer> Stream4 = list1.stream().filter( num -> num > 80);
}
}