日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java Stream 流實現合并操作示例

瀏覽:165日期:2022-09-01 11:39:56

本文實例講述了Java Stream 流實現合并操作。分享給大家供大家參考,具體如下:

1. 前言

Java Stream Api 提供了很多有用的 Api 讓我們很方便將集合或者多個同類型的元素轉換為流進行操作。今天我們來看看如何合并 Stream 流。

2. Stream 流的合并

Stream 流合并的前提是元素的類型能夠一致。

2.1 concat

最簡單合并流的方法是通過 Stream.concat() 靜態方法:

Stream<Integer> stream = Stream.of(1, 2, 3);Stream<Integer> another = Stream.of(4, 5, 6);Stream<Integer> concat = Stream.concat(stream, another);List<Integer> collect = concat.collect(Collectors.toList());List<Integer> expected = Lists.list(1, 2, 3, 4, 5, 6);Assertions.assertIterableEquals(expected, collect);

這種合并是將兩個流一前一后進行拼接:

Java Stream 流實現合并操作示例

2.2 多個流的合并

多個流的合并我們也可以使用上面的方式進行“套娃操作”:

Stream.concat(Stream.concat(stream, another), more);

你可以一層一層繼續套下去,如果需要合并的流多了,看上去不是很清晰。

我之前介紹過一個Stream 的 flatmap 操作 ,它的大致流程可以參考里面的這一張圖:

Java Stream 流實現合并操作示例

因此我們可以通過 flatmap 進行實現合并多個流:

Stream<Integer> stream = Stream.of(1, 2, 3);Stream<Integer> another = Stream.of(4, 5, 6);Stream<Integer> third = Stream.of(7, 8, 9);Stream<Integer> more = Stream.of(0);Stream<Integer> concat = Stream.of(stream,another,third,more). flatMap(integerStream -> integerStream);List<Integer> collect = concat.collect(Collectors.toList());List<Integer> expected = Lists.list(1, 2, 3, 4, 5, 6, 7, 8, 9, 0);Assertions.assertIterableEquals(expected, collect);

這種方式是先將多個流作為元素生成一個類型為 Stream<Stream<T>> 的流,然后進行 flatmap 平鋪操作合并。

2.3 第三方庫

有很多第三方的強化庫 StreamEx 、Jooλ 都可以進行合并操作。另外反應式編程庫 Reactor 3 也可以將 Stream 流合并為反應流,在某些場景下可能會有用。這里演示一下:

List<Integer> block = Flux.fromStream(stream) .mergeWith(Flux.fromStream(another)) .collectList() .block();3. 總結

如果你經常使用 Java Stream Api ,合并 Stream 流是經常遇到的操作。

更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java文件與目錄操作技巧匯總》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产乱人伦丫前精品视频| 麻豆国产精品777777在线| а√天堂8资源中文在线| 麻豆精品视频在线观看| 美女视频黄久久| 国内精品伊人| 日韩精品一区二区三区免费观看| 日韩激情一区| 欧美成人综合| 另类亚洲自拍| 日韩高清不卡一区| 精品国产黄a∨片高清在线| 国产v日韩v欧美v| 免费不卡中文字幕在线| 国产一区日韩一区| 蜜臀av亚洲一区中文字幕| 日韩高清不卡在线| 久久免费精品| 99精品在线观看| 蜜桃一区二区三区在线观看| 91精品国产自产在线丝袜啪| 老司机精品视频网| 欧美日韩国产观看视频| 婷婷综合在线| 日韩在线视频一区二区三区| 国产欧美日韩视频在线| 福利视频一区| 在线午夜精品| 久久国内精品自在自线400部| 国产精品任我爽爆在线播放| 国产一区二区三区四区| 亚洲午夜电影| 日本中文字幕一区二区| 91欧美国产| 99国产精品久久久久久久| 日韩黄色免费网站| 国产一区二区三区久久久久久久久| 91精品一区二区三区综合| 蜜桃av一区二区在线观看| 久久av综合| 欧美aa国产视频| 国产探花一区| 久久九九国产| 日韩精品一区二区三区中文在线| 国产精品一区二区99| 久久精品91| 久久国产欧美日韩精品| 91精品国产自产在线观看永久∴| 日韩不卡手机在线v区| 欧美sm一区| 婷婷精品在线观看| 日本精品不卡| 久久国产视频网| 狠狠爱www人成狠狠爱综合网| 欧美一级一区| 国产高清久久| 毛片不卡一区二区| 久久亚洲欧美| 亚洲女同av| 日韩欧美在线精品| 欧美日韩一区二区综合| 国产精品www.| 亚洲一区不卡| 成人高清一区| 久久精品99久久久| 免费高清在线一区| 久久视频国产| 韩日一区二区| 日韩福利在线观看| 日韩一级不卡| 中文在线资源| 91精品福利观看| 狠狠干综合网| av最新在线| 亚欧洲精品视频在线观看| 亚洲伦乱视频| 欧美激情网址| 亚洲aa在线| 中文精品在线| 日韩欧美一区二区三区在线视频| 久久国产视频网| 亚洲精一区二区三区| 亚洲高清久久| 日本不卡免费高清视频在线| 国产精品分类| 亚洲免费激情| 香蕉成人av| 日韩免费精品| 亚洲二区在线| 国产欧美日韩综合一区在线播放| 久久精品国产68国产精品亚洲| 老司机免费视频一区二区三区| 中文字幕成人| 国产精品亚洲产品| 欧美日韩亚洲一区在线观看| 中文字幕一区二区三区四区久久 | 日韩精品一区第一页| 成人羞羞在线观看网站| 国产精品免费99久久久| 亚洲精品无播放器在线播放| 久久高清免费观看| 日韩精品一区二区三区免费观看| 国产精品主播在线观看| 亚洲精品欧美| 好看不卡的中文字幕| 久久国产免费| 日韩不卡在线| 88xx成人免费观看视频库| 中文在线免费视频| 黄色aa久久| 丰满少妇一区| 久久久久97| 国产精品一级| 久久久久97| 精品亚洲成人| 狠狠久久伊人| 久久99蜜桃| 久久中文欧美| 美女国产精品久久久| 久久久久久久久成人| 久久99久久久精品欧美| 麻豆精品一区二区综合av| 亚洲精品99| 午夜免费一区| 99久久婷婷| 免费欧美一区| 蜜桃视频欧美| 樱桃成人精品视频在线播放| 尹人成人综合网| 亚洲深夜av| 亚洲色诱最新| 亚洲综合丁香| 亚洲一区中文| 在线视频精品| 亚洲永久精品唐人导航网址| 婷婷精品在线| 欧美激情久久久久久久久久久| 免费在线成人| 国产精品国产三级国产在线观看| 精品九九在线| 久久久久网站| 国产视频久久| 婷婷成人av| 国产三级精品三级在线观看国产| 国产精品丝袜在线播放| 午夜电影一区| 国产精品黄网站| 麻豆视频在线看| 不卡av一区二区| 午夜天堂精品久久久久| 国产精品v日韩精品v欧美精品网站 | 成人精品亚洲| 99成人在线| 日韩激情一二三区| 精品一区电影| 国产高清一区| 少妇精品久久久一区二区| 国产精品www.| 欧美影院三区| 偷拍亚洲精品| 国产videos久久| 亚洲黄色影院| 日本aⅴ亚洲精品中文乱码| 成人精品国产亚洲| 在线亚洲激情| 美女视频黄免费的久久| 久久精品91| 日韩avvvv在线播放| 福利视频一区| 一区二区三区四区精品视频| 久草精品视频| 在线视频免费在线观看一区二区| 国产欧美日韩一区二区三区四区| 中文在线а√在线8| 亚洲综合小说| 高清在线一区| 蜜臀久久久久久久| 国产高潮在线| 日韩区欧美区| 国产99精品一区| 国产精品www.| 午夜在线视频观看日韩17c| 国产精品激情| 亚洲一区久久| 97人人精品| 日韩高清一区在线 | 久久精品一区| 美女久久一区| 国产网站在线| 91精品美女| 中文一区在线| 成人国产精品一区二区免费麻豆| 视频一区欧美精品| 在线看片国产福利你懂的| 亚洲va久久| 亚洲精品小说| av资源中文在线| 国产欧美日韩亚洲一区二区三区| 尹人成人综合网| 91免费精品|