欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

StreamAPI多次消費一個stream代碼實例

 更新時間:2020年04月01日 09:23:45   作者:JaxYoun  
這篇文章主要介紹了StreamAPI多次消費一個stream代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

StreamAPI中的stream不能被重復消費,一旦它被使用,stream就被關(guān)閉了,別的地方再消費它就會拋IllegalStateException:stream has already been operated upon or closed。

比如下面的代碼中,stream被消費了兩次,第二次消費時將會拋異常:

@Test
public void statistics() {
  IntStream range = IntStream.range(0, 12);

  OptionalInt min = range.min(); //第一次消費正常
  System.out.println(min);

  long count = range.count(); //第二次消費將報錯
  System.out.println(count);
}

如何實在需要多次消費呢,通過Supplier來生產(chǎn)stream,每次調(diào)用supplier.get()獲取一個嶄新的stream對象,雖然對象是新的,但是每個stream中的數(shù)據(jù)是相同的,間接地實現(xiàn)了重復消費的語義:

@Test
public void statistics0() {
  Supplier<IntStream> supplier= () -> IntStream.range(0, 12);

  OptionalInt min = supplier.get().min(); //第一次消費正常
  System.out.println(min);

  long count = supplier.get().count(); //第二次消費正常
  System.out.println(count);
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡單實現(xiàn)Java版學生管理系統(tǒng)

    簡單實現(xiàn)Java版學生管理系統(tǒng)

    這篇文章主要為大家詳細介紹了簡單實現(xiàn)Java版學生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • springmvc實現(xiàn)文件上傳功能

    springmvc實現(xiàn)文件上傳功能

    這篇文章主要為大家詳細介紹了springmvc實現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • java遞歸算法實例分析

    java遞歸算法實例分析

    這篇文章主要介紹了java遞歸算法實例分析,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • java 中序列化與readResolve()方法的實例詳解

    java 中序列化與readResolve()方法的實例詳解

    這篇文章主要介紹了java 中序列化與readResolve()方法的實例詳解的相關(guān)資料,這里提供實例幫助大家理解這部分知識,需要的朋友可以參考下
    2017-08-08
  • java文字轉(zhuǎn)語音的實現(xiàn)示例

    java文字轉(zhuǎn)語音的實現(xiàn)示例

    在Java中,我們可以使用第三方庫來實現(xiàn)文字轉(zhuǎn)語音的功能,本文主要介紹了java文字轉(zhuǎn)語音的實現(xiàn)示例,選擇jacob技術(shù)實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Java中Json與List、Map、entity的互相轉(zhuǎn)化

    Java中Json與List、Map、entity的互相轉(zhuǎn)化

    在開發(fā)中,Json轉(zhuǎn)換的場景往往也就是那么幾個,本文主要介紹了Java中Json與List、Map、entity的互相轉(zhuǎn)化,具有一定的參考價值,感興趣的可以了解一下
    2022-07-07
  • Java之Pattern.compile函數(shù)用法詳解

    Java之Pattern.compile函數(shù)用法詳解

    這篇文章主要介紹了Java之Pattern.compile函數(shù)用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java內(nèi)存模型原子性原理及實例解析

    Java內(nèi)存模型原子性原理及實例解析

    這篇文章主要介紹了Java內(nèi)存模型原子性原理及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Java如何處理延遲任務(wù)過程解析

    Java如何處理延遲任務(wù)過程解析

    這篇文章主要介紹了Java如何處理延遲任務(wù)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • JavaWeb亂碼問題的終極解決方案(推薦)

    JavaWeb亂碼問題的終極解決方案(推薦)

    這篇文章主要給大家介紹了關(guān)于JavaWeb亂碼問題的終極解決方案,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JavaWeb具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04

最新評論