进阶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