1. 程式人生 > 實用技巧 >Stream流中的常用方法filter

Stream流中的常用方法filter

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