Java8 stream 流的創(chuàng)建方法舉例

//利用Stream.of方法創(chuàng)建流

? ? ? ? Stream<String> stream = Stream.of("hello", "world", "Java8");

? ? ? ? stream.forEach(System.out::println);

? ? ? ? System.out.println("##################");

? ? ? ? //利用Stream.iterate方法創(chuàng)建流

//長(zhǎng)度為5的集合 10 11 12 13 14

? ? ? ? Stream.iterate(10, n -> n + 1)

? ? ? ? ? ? ? ? .limit(5)

? ? ? ? ? ? ? ? .collect(Collectors.toList())

? ? ? ? ? ? ? ? .forEach(System.out::println);

? ? ? ? System.out.println("##################");//10 11 12 13 14

? ? ? ? //利用Stream.generate方法創(chuàng)建流

//長(zhǎng)度為個(gè)隨機(jī)數(shù)

? ? ? ? Stream.generate(Math::random).limit(5).forEach(System.out::println);

? ? ? ? System.out.println("##################");

? ? ? ? //從現(xiàn)有的集合中創(chuàng)建流

? ? ? ? List<String> strings = Arrays.asList("hello", "world", "Java8");

? ? ? ? String string = strings.stream().collect(Collectors.joining(","));

? ? ? ? System.out.println(string);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容