进阶day07-Stream流中的常用方法_filter(数据筛选)

This commit is contained in:
2026-03-14 15:21:30 +08:00
parent 003606e8bc
commit be4298f311

View File

@@ -0,0 +1,23 @@
package com.inmind.stream03;
import java.util.stream.Stream;
/*
15.Stream流中的常用方法_filter
Stream<T> 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<Integer> stream = Stream.of(1, 100, 2, 88, 11, 5);
//过滤流中的元素
stream.filter(i -> i > 6).forEach(i-> System.out.println(i));
}
}