Stream流中的常用方法filter
阿新 • • 發佈:2020-12-02
package com.chunzhi.Test02Stream; import java.util.stream.Stream; /* Stream流中的常用方法filter:用於對Stream流中的資料進行過濾 Stream<T> filter(Predicate<? super T> predicate); filter方法的引數Predicate是一個函式式介面,所以可以傳遞Lambda表示式,對資料進行過濾 Predicate中的抽象方法: boolean test(T t); */ public class Test03Stream_filter {public static void main(String[] args) { // 建立Stream流 Stream<String> stream = Stream.of("張無忌", "周芷諾", "趙敏", "張強"); // 對Stream流中的元素進行過濾,只要姓張的人 Stream<String> stream01 = stream.filter((String name) -> { return name.startsWith("張"); });// 遍歷Stream01流 stream01.forEach((String name) -> { System.out.println(name); }); // 可以使用Lambda表示式進行優化,在此尚不做演示 } }