JAVA Stream流的filter过滤
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); } }