diff --git a/javaSE-day07/src/com/inmind/stream03/FilterDemo19.java b/javaSE-day07/src/com/inmind/stream03/FilterDemo19.java new file mode 100644 index 0000000..1bd4e36 --- /dev/null +++ b/javaSE-day07/src/com/inmind/stream03/FilterDemo19.java @@ -0,0 +1,23 @@ +package com.inmind.stream03; + +import java.util.stream.Stream; + +/* +15.Stream流中的常用方法_filter +Stream filter(Predicate predicate) 返回由与此给定谓词匹配的此流的元素组成的流。 + +知识点回顾:Predicate:对指定的数据进行筛选判断,符合条件的就返回true,反之 + boolean test(T t) ---->对应的lambda表达式:t->{return ...} + +filter方法的执行原理: + 它会将stream流 中的每个元素作为以上lambda的参数执行方法体中的代码,如果返回true的数据会保留在新的Stream流中如果返回false那么就筛选掉 + */ +//需求:将整数 > 6的元素保留,其他的不要 +public class FilterDemo19 { + public static void main(String[] args) { + //获取流 + Stream stream = Stream.of(1, 100, 2, 88, 11, 5); + //过滤流中的元素 + stream.filter(i -> i > 6).forEach(i-> System.out.println(i)); + } +}