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表達式進行優化,在此尚不做演示 } }
