日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Stream流中的常用方法_forEach

發布時間:2024/4/13 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Stream流中的常用方法_forEach 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

流模型的操作很豐富,這里介紹一些常用的API。這些方法可以被分成兩種:
延遲方法:返回值類型仍然是Stream 接口自身類型的方法,因此支持鏈式調用。(除了終結方法外,其余方
法均為延遲方法。)
終結方法:返回值類型不再是Stream 接口自身類型的方法,因此不再支持類似StringBuilder 那樣的鏈式調
用。本小節中,終結方法包括count 和forEach 方法。

?

逐一處理:forEach


雖然方法名字叫forEach ,但是與for循環中的“for-each”昵稱不同。

void forEach(Consumer<? super T> action);

該方法接收一個Consumer 接口函數,會將每一個流元素交給該函數進行處理。

?

復習Consumer接口

java.util.function.Consumer<T>接口是一個消費型接口。
Consumer接口中包含抽象方法void accept(T t),意為消費一個指定泛型的數據。

package com.learn.demo02.Stream;import java.util.stream.Stream;/*Stream流中的常用方法_forEachvoid forEach(Consumer<? super T> action);該方法接收一個Consumer接口函數,會將每一個流元素交給該函數進行處理。Consumer接口是一個消費型的函數式接口,可以傳遞Lambda表達式,消費數據簡單記:forEach方法,用來遍歷流中的數據是一個終結方法,遍歷之后就不能繼續調用Stream流中的其他方法*/ public class Demo02Stream_forEach {public static void main(String[] args) {//獲取一個Stream流Stream<String> stream = Stream.of("張三", "李四", "王五", "趙六", "田七");//使用Stream流中的方法forEach對Stream流中的數據進行遍歷/*stream.forEach((String name)->{System.out.println(name);});*/stream.forEach(name->System.out.println(name));} }

?

總結

以上是生活随笔為你收集整理的Stream流中的常用方法_forEach的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。