遊戲陪玩系統開發,Java怎樣實現流合併?
普通Java方法
@Test public void merge() { Stream<Integer> stream1 = Stream.of(1, 3, 5); Stream<Integer> stream2 = Stream.of(2, 4, 6); Stream<Integer> resultingStream = Stream.concat(stream1, stream2); assertEquals( Arrays.asList(1, 3, 5, 2, 4, 6), resultingStream.collect(Collectors.toList())); }
@Test public void merge() { Stream<Integer> stream1 = Stream.of(1, 3, 5); Stream<Integer> stream2 = Stream.of(2, 4, 6); Stream<Integer> stream3 = Stream.of(18, 15, 36); Stream<Integer> resultingStream = Stream.concat( Stream.concat(stream1, stream2), stream3); assertEquals( Arrays.asList(1, 3, 5, 2, 4, 6, 18, 15, 36), resultingStream.collect(Collectors.toList())); }
@Test public void merge() { Stream<Integer> stream1 = Stream.of(1, 3, 5); Stream<Integer> stream2 = Stream.of(2, 4, 6); Stream<Integer> stream3 = Stream.of(18, 15, 36); Stream<Integer> stream4 = Stream.of(99); Stream<Integer> resultingStream = Stream.of( stream1, stream2, stream3, stream4) .flatMap(i -> i); assertEquals( Arrays.asList(1, 3, 5, 2, 4, 6, 18, 15, 36, 99), resultingStream.collect(Collectors.toList())); }
使用 StreamEx
@Test public void merge() { Stream<Integer> stream1 = Stream.of(1, 3, 5); Stream<Integer> stream2 = Stream.of(2, 4, 6); Stream<Integer> stream3 = Stream.of(18, 15, 36); Stream<Integer> stream4 = Stream.of(99); Stream<Integer> resultingStream = StreamEx.of(stream1) .append(stream2) .append(stream3) .append(stream4); assertEquals( Arrays.asList(1, 3, 5, 2, 4, 6, 18, 15, 36, 99), resultingStream.collect(Collectors.toList())); }
@Test public void merge() { Stream<String> stream1 = Stream.of("foo", "bar"); Stream<String> openingBracketStream = Stream.of("["); Stream<String> closingBracketStream = Stream.of("]"); Stream<String> resultingStream = StreamEx.of(stream1) .append(closingBracketStream) .prepend(openingBracketStream); assertEquals( Arrays.asList("[", "foo", "bar", "]"), resultingStream.collect(Collectors.toList())); }
使用Jooλ
@Test public void merge() { Stream<Integer> seq1 = Stream.of(1, 3, 5); Stream<Integer> seq2 = Stream.of(2, 4, 6); Stream<Integer> resultingSeq = Seq.ofType(seq1, Integer.class) .append(seq2); assertEquals( Arrays.asList(1, 3, 5, 2, 4, 6), resultingSeq.collect(Collectors.toList())); }
@Test public void merge() { Stream<String> seq = Stream.of("foo", "bar"); Stream<String> openingBracketStream = Stream.of("["); Stream<String> closingBracketStream = Stream.of("]"); Stream<String> resultingStream = Seq.ofType(seq, String.class) .append(closingBracketStream) .prepend(openingBracketStream); assertEquals( Arrays.asList("[", "foo", "bar", "]"), resultingStream.collect(Collectors.toList())); }
總結
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996194/viewspace-2843679/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 遊戲陪玩系統開發,音視訊混流的實現程式碼遊戲
- 遊戲陪玩app開發,高併發系統如何設計?遊戲APP
- 遊戲陪玩系統開發,日期時間選擇介面的實現遊戲
- 遊戲陪玩系統原始碼開發,如何實現圖片和動畫的優化?遊戲原始碼動畫優化
- 遊戲陪玩系統開發,架構設計的開閉原則是如何實現的?遊戲架構
- 透過websocket,實現遊戲陪玩系統的聊天室Web遊戲
- 如何在遊戲陪玩系統原始碼中實現“刮刮樂”效果?遊戲原始碼
- 如何實現遊戲陪玩系統原始碼前端效能監控?遊戲原始碼前端
- 遊戲陪玩app開發,訊息可靠性的實現遊戲APP
- 在遊戲陪玩系統開發中,如何進行效能測試?遊戲
- 如何實現遊戲陪玩系統中語音的錄製與播放?遊戲
- 遊戲陪玩原始碼開發,正確認識節流和防抖遊戲原始碼
- 如何開發陪玩系統原始碼的列表頁面,相關實現程式碼原始碼
- 遊戲陪玩平臺原始碼開發,依賴收集和觸發的實現遊戲原始碼
- 遊戲陪玩系統開發,業務程式碼判斷生產/開發環境的方式遊戲開發環境
- 遊戲陪玩app開發,前端實現一個輪詢需要如何做?遊戲APP前端
- 陪玩系統原始碼開發,H5頁面中呼叫支付功能的實現原始碼H5
- 遊戲陪玩系統實現自適應負載均衡演算法的方式遊戲負載演算法
- 遊戲陪玩系統原始碼中不同排序演算法的實現方式遊戲原始碼排序演算法
- 遊戲陪玩app原始碼開發,常用的倒數計時功能如何實現?遊戲APP原始碼
- 如何在遊戲陪玩系統原始碼中聊天室內實現一個禮物系統?遊戲原始碼
- 測試遊戲陪玩app開發中的啟動效能,需要這樣做遊戲APP
- 遊戲陪玩APP遊戲APP
- 遊戲陪玩系統原始碼中懶載入的實現方式有哪幾種?遊戲原始碼
- 合約跟單系統開發是怎麼樣的?
- 陪診系統小程式開發
- 陪玩遊戲系統釋出動態,是怎麼新增話題標籤的遊戲
- 遊戲陪玩系統原始碼的許可權設計,如何基於位運算實現?遊戲原始碼
- 遊戲陪玩app開發中,Mysql的sql優化方法遊戲APPMySql優化
- MMM互助遊戲系統開發?邏輯是怎樣的遊戲
- 遊戲陪玩,仍在途中遊戲
- 陪玩系統原始碼實現音訊編碼的相關步驟原始碼音訊
- 遊戲陪玩平臺原始碼開發,聊天室內的禮物連擊效果的實現遊戲原始碼
- SpringBoot實現Java高併發秒殺系統之Web層開發(三)Spring BootJavaWeb
- 遊戲陪玩系統,生成證書和金鑰庫的程式碼分析遊戲
- 秒合約系統開發邏輯實現,秒合約系統開發部分原始碼參考原始碼
- 關於遊戲陪玩系統原始碼後臺管理系統,需要思考的二三事遊戲原始碼
- Java8 Stream流的合併Java