最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【千鋒教育】Java8新特性-集合流式編程(快速上手)

2023-07-24 20:36 作者:25717311163_bili  | 我要投稿

Stream是對集合的增強,流不是集合元素,不負(fù)責(zé)數(shù)據(jù)的存儲

流式編程的步驟:

1、獲取數(shù)據(jù)源,將數(shù)據(jù)源中的數(shù)據(jù)讀取到流中

2、對流中的數(shù)據(jù)進行各種各樣的處理

3、對流的數(shù)據(jù)進行整合處理

注意事項:將數(shù)據(jù)讀取到流中進行處理的時候,與數(shù)據(jù)源的數(shù)據(jù)沒有關(guān)系,中間操作數(shù)據(jù)不會影響數(shù)據(jù)源中的數(shù)據(jù)的

獲取流:集合.stream()(同步流) 或 集合.parallelStream()(并發(fā)流),數(shù)組獲取流:Arrays.stream(數(shù)組);

最終操作:

注意事項:最終操作,之所以叫最終操作,是因為,在最終執(zhí)行結(jié)束后,會關(guān)閉這個流,流中的所有數(shù)據(jù)都會銷毀。如果使用一個已經(jīng)關(guān)閉的流,會出現(xiàn)異常。

collect:將流中的數(shù)據(jù)整合起來,最常見的處理:讀取流中的數(shù)據(jù),整合到一個容器中,得到一個集合。

reduce:將流中的數(shù)據(jù)按照一定的規(guī)則聚合起來

常見的中間操作包括:filter()(過濾)、map()(映射)、sorted()(排序)、distinct()(去重)等。

常見的終端操作包括:forEach()(遍歷輸出)、collect()(收集結(jié)果為集合)、count()(計數(shù))、min()(最小值)、max()(最大值)等。

并行流:允許多線程同時處理集合數(shù)據(jù),提高處理速度。使用.parallelStream()方法可以將一個Stream轉(zhuǎn)換為并行流。

【千鋒教育】Java8新特性-集合流式編程(快速上手)的評論 (共 條)

分享到微博請遵守國家法律
尉氏县| 大丰市| 灌南县| 双辽市| 淳化县| 墨竹工卡县| 南平市| 民乐县| 滕州市| 民县| 中阳县| 闵行区| 鄂尔多斯市| 上饶市| 绥德县| 云南省| 高邮市| 封丘县| 嘉峪关市| 凤山县| 梅河口市| 九江市| 公安县| 泰来县| 绵竹市| 红原县| 昭通市| 南开区| 丹凤县| 绥中县| 虎林市| 酉阳| 奎屯市| 新丰县| 固阳县| 崇礼县| 长泰县| 宜春市| 灌云县| 安宁市| 彭州市|