From be4298f3116826bae1a6e5caed0b24d18e3be5dd Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 14 Mar 2026 15:21:30 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E9=98=B6day07-Stream=E6=B5=81?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E5=B8=B8=E7=94=A8=E6=96=B9=E6=B3=95=5Ffilter?= =?UTF-8?q?(=E6=95=B0=E6=8D=AE=E7=AD=9B=E9=80=89)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/inmind/stream03/FilterDemo19.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 javaSE-day07/src/com/inmind/stream03/FilterDemo19.java 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)); + } +}