摘要:了解如何在中使用方法。這將返回描述元素的,如果為空,則返回空。另外,請(qǐng)記住,在完成迭代后,無(wú)法使用多種方法對(duì)相同的流進(jìn)行操作。線程中的異常已經(jīng)被操作或關(guān)閉,,流中的元素計(jì)數(shù)預(yù)期產(chǎn)出輸出可選流中元素的數(shù)量
了解如何在java.util.Stream中使用findAny方法。 這將返回描述元素的Optional,如果Stream為空,則返回空Optional。 p>另外,請(qǐng)記住,在完成迭代后,無(wú)法使用多種方法對(duì)相同的流進(jìn)行操作。 p>
import java.util.Optional; import java.util.stream.Stream; 公共類(lèi)StreamsFindAny { ??? public static void main(String [] args) ??? { ?????? StreamsFindAny streamsFindAny = new StreamsFindAny(); ?????? streamsFindAny.proceed(); ??? } ??? public void proceed() ??? { ?????? 流stream = Stream.of(“1”,“5”,“10”); ?????? 可選的findAnyOutput = stream.findAny(); ?????? System.out.println(“FindAny output:”+ findAnyOutput); ?????? //如果再次無(wú)法重新初始化流(如下所示),則最終會(huì)出現(xiàn)異常情況,因?yàn)榱饕言谇懊娴男兄羞\(yùn)行過(guò)。 ?????? //線程“main”中的異常java.lang.IllegalStateException:stream已經(jīng)被操作或關(guān)閉 ?????? stream = Stream.of(“1”,“5”,“10”); ?????? long streamCount = stream.count(); ?????? System.out.println(“流中的元素計(jì)數(shù):”+ streamCount); ??? } } / * PRE>預(yù)期產(chǎn)出: p>
[root @ mypc] #java StreamsFindAny FindAny輸出:可選[1] 流中元素的數(shù)量:3 * / PRE> ???????????????????????????????????????????????????????????????????????????????????????????????????????????????? M S Sridhar
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/588.html
摘要:跳過(guò)元素流還支持方法,返回一個(gè)扔掉了前個(gè)元素的流。歸約到目前為止,我們見(jiàn)到過(guò)的終端操作都是返回一個(gè)之類(lèi)的或?qū)ο蟮?。這樣的查詢可以被歸類(lèi)為歸約操作將流歸約成一個(gè)值。通過(guò)反復(fù)使用加法,你把一個(gè)數(shù)字列表歸約成了一個(gè)數(shù)字。 使用流 在上一篇的讀書(shū)筆記中,我們已經(jīng)看到了流讓你從外部迭代轉(zhuǎn)向內(nèi)部迭代。這樣,你就用不著寫(xiě)下面這樣的代碼來(lái)顯式地管理數(shù)據(jù)集合的迭代(外部迭代)了: /** * 菜單 ...
摘要:打印結(jié)果結(jié)果按照年齡從小到大進(jìn)行排序。打印結(jié)果果然,前兩個(gè)人都被去除了,只剩下最老的葫蘆娃爺爺。比如檢測(cè)有沒(méi)有來(lái)自巴黎的用戶。可以根據(jù)用戶所在城市進(jìn)行分組結(jié)果是一個(gè),為不重復(fù)的城市名,為屬于該城市的用戶列表。 背景 java 8已經(jīng)發(fā)行好幾年了,前段時(shí)間java 12也已經(jīng)問(wèn)世,但平時(shí)的工作中,很多項(xiàng)目的環(huán)境還停留在java1.7中。而且java8的很多新特性都是革命性的,比如各種集合...
摘要:運(yùn)行機(jī)制分為源,中間操作,終止操作。反過(guò)來(lái)說(shuō),目前還無(wú)法專(zhuān)為某個(gè)并行流指定這個(gè)值。我們?cè)诒竟?jié)中已經(jīng)指出,并行流不總是比順序流快。特別是和等依賴于元素順序的操作,它們?cè)诓⑿辛魃蠄?zhí)行的代價(jià)非常大。1 Stream Stream是一組用來(lái)處理數(shù)組,集合的API。 1.1 特性 不是數(shù)據(jù)結(jié)構(gòu),沒(méi)有內(nèi)部存儲(chǔ)。 不支持索引訪問(wèn)。 延遲計(jì)算 支持并行 很容易生成數(shù)據(jù)或集合 支持過(guò)濾,查找,轉(zhuǎn)換,匯總,...
摘要:比如,你可以建立一個(gè),選出熱量超過(guò)卡路里的頭三道菜請(qǐng)注意也可以用在無(wú)序流上,比如源是一個(gè)。跳過(guò)元素流還支持方法,返回一個(gè)扔掉了前個(gè)元素的流。一般來(lái)說(shuō),應(yīng)該使用來(lái)對(duì)這種流加以限制,以避免打印無(wú)窮多個(gè)值。 一、篩選和切片 1.用謂詞篩選 Streams接口支持filter方法。該操作會(huì)接受一個(gè)謂詞(一個(gè)返回boolean的函數(shù))作為參數(shù),并返回一個(gè)包括所有符合謂詞的元素的流。例如篩選出所有...
閱讀 3204·2023-04-26 01:39
閱讀 3356·2023-04-25 18:09
閱讀 1625·2021-10-08 10:05
閱讀 3241·2021-09-22 15:45
閱讀 2791·2019-08-30 15:55
閱讀 2402·2019-08-30 15:54
閱讀 3174·2019-08-30 15:53
閱讀 1336·2019-08-29 12:32