进阶day07-Stream流中的常用方法_filter(数据筛选)
This commit is contained in:
23
javaSE-day07/src/com/inmind/stream03/FilterDemo19.java
Normal file
23
javaSE-day07/src/com/inmind/stream03/FilterDemo19.java
Normal 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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user