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

歡迎光臨散文網(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新特性-集合流式編程(快速上手)的評論 (共 條)

分享到微博請遵守國家法律
枣强县| 化德县| 龙江县| 新源县| 抚顺市| 临清市| 长岛县| 齐齐哈尔市| 金堂县| 桃园市| 云阳县| 龙南县| 和龙市| 邵阳市| 宁德市| 石楼县| 赣榆县| 广西| 黔江区| 独山县| 晋宁县| 张家港市| 河东区| 盈江县| 宜阳县| 阿克陶县| 和林格尔县| 毕节市| 都兰县| 六枝特区| 永修县| 金坛市| 上杭县| 溆浦县| 金秀| 拜泉县| 根河市| 布拖县| 五家渠市| 中卫市| 河源市|