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

StreamAPI多次消費(fèi)一個stream代碼實(shí)例

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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

    java遞歸算法實(shí)例分析

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

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

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

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

    在Java中,我們可以使用第三方庫來實(shí)現(xiàn)文字轉(zhuǎn)語音的功能,本文主要介紹了java文字轉(zhuǎn)語音的實(shí)現(xiàn)示例,選擇jacob技術(shù)實(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ù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java內(nèi)存模型原子性原理及實(shí)例解析

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

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

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

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

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

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

最新評論