最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java8新特性Stream短路終端操作實(shí)例解析

 更新時(shí)間:2019年12月09日 09:46:12   作者:GFrost  
這篇文章主要介紹了Java8新特性Stream短路終端操作實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Java8新特性Stream短路終端操作實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

傳入一個(gè)謂詞,返回傳為boolean,如果符合條件,則直接結(jié)束流。

  • 匹配所有 allMatch
  • 任意匹配 anymMatch
  • 不匹配 noneMatch
  • 查找首個(gè) findFirst
  • 查找任意 findAny

匹配所有 allMatch

/匹配所有 allMatch
@Test
public void allMatchTest() {
  boolean b = list.stream()
      //所有的商品價(jià)格都大于40
      .allMatch(sku -> sku.getSkuPrice() > 40);
  System.out.println(b);
  /** 返回值
   * true
   */
}

任意匹配 anymMatch

//任意匹配 anymMatch
@Test
public void anyMatchTest() {
  boolean b = list.stream()
      //只要有一個(gè)totalNum數(shù)量為3就反回true
      .anyMatch(sku -> sku.getTotalNum() == 3);
  System.out.println(b);
  /** 輸出的結(jié)果:
   * true
   */
}

不匹配 noneMatch

//不匹配 noneMatch
@Test
public void noneMatchTest() {
  boolean b = list.stream()
      //沒(méi)有totalNum為2的,所以返回值為true,
      .noneMatch(sku -> sku.getTotalNum() == 2);
  System.out.println(b);
  /**
   * 沒(méi)有匹配才選true
   */
}

查找首個(gè) findFirst

//查找首個(gè) findFirst
@Test
public void findFirstTest() {
  //我自己的Optional里面有介紹,,findFirst()方法,只要有第一個(gè)就返回
  Optional<Sku> first = list.stream().findFirst();
  //從Optional里面取出來(lái)值
  Sku sku = first.get();
  //比json格式輸出結(jié)果
  System.out.println(JSON.toJSONString(sku,true));
  /**
   * {
   * "skuCategory":"ELECTRONICS",
   * "skuId":100001,
   * "skuName":"無(wú)人機(jī)",
   * "skuPrice":4999.0,
   * "totalNum":1,
   * "totalPrice":4999.0
   * }
   */
}

查找任意 findAny

//查找任意 findAny
@Test
public void findAnyTest() {
  //從list中任意取出來(lái)一個(gè)
  Optional<Sku> any = list.stream().findAny();
  //從Optional里面取值
  Sku sku = any.get();
  //以json輸出結(jié)果
  System.out.println(JSON.toJSONString(sku, true));
  /**
   * {
   * "skuCategory":"ELECTRONICS",
   * "skuId":100001,
   * "skuName":"無(wú)人機(jī)",
   * "skuPrice":4999.0,
   * "totalNum":1,
   * "totalPrice":4999.0
   * }
   */
}

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

相關(guān)文章

  • Eclipse搭建spring開(kāi)發(fā)環(huán)境圖文教程(推薦)

    Eclipse搭建spring開(kāi)發(fā)環(huán)境圖文教程(推薦)

    下面小編就為大家?guī)?lái)一篇Eclipse搭建spring開(kāi)發(fā)環(huán)境圖文教程(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • SpringAOP 如何通過(guò)JoinPoint獲取參數(shù)名和值

    SpringAOP 如何通過(guò)JoinPoint獲取參數(shù)名和值

    這篇文章主要介紹了SpringAOP 通過(guò)JoinPoint獲取參數(shù)名和值的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java編程獲取當(dāng)前屏幕分辨率的方法示例

    Java編程獲取當(dāng)前屏幕分辨率的方法示例

    這篇文章主要介紹了Java編程獲取當(dāng)前屏幕分辨率的方法,涉及java針對(duì)系統(tǒng)硬件信息的相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • Java Web實(shí)現(xiàn)文件下載和亂碼處理方法

    Java Web實(shí)現(xiàn)文件下載和亂碼處理方法

    文件上傳和下載是web開(kāi)發(fā)中常遇到的問(wèn)題。今天小編給大家分享下Java Web實(shí)現(xiàn)文件下載和亂碼處理方法的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Java包裝類的緩存機(jī)制原理實(shí)例詳解

    Java包裝類的緩存機(jī)制原理實(shí)例詳解

    這篇文章主要介紹了Java包裝類的緩存機(jī)制原理實(shí)例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Spring依賴注入方式(Dependency Injection)

    Spring依賴注入方式(Dependency Injection)

    在實(shí)際開(kāi)發(fā)中,推薦使用構(gòu)造器注入而非字段注入,原因包括官方推薦、代碼簡(jiǎn)潔、安全性高和易于測(cè)試,構(gòu)造器注入通過(guò)在對(duì)象創(chuàng)建時(shí)注入所有必需的依賴,避免運(yùn)行時(shí)忘記注入的問(wèn)題,且利用Lombok的@RequiredArgsConstructor可自動(dòng)生成構(gòu)造函數(shù)
    2024-10-10
  • Java Spring IOC圖文詳解

    Java Spring IOC圖文詳解

    IoC是一種讓服務(wù)消費(fèi)者不直接依賴于服務(wù)提供者的組件設(shè)計(jì)方式,是一種減少類與類之間依賴的設(shè)計(jì)原則。下面通過(guò)本文給大家分享spring中ioc的概念,感興趣的朋友一起看看吧
    2021-09-09
  • 一文搞懂接口參數(shù)簽名與驗(yàn)簽(附含java python php版)

    一文搞懂接口參數(shù)簽名與驗(yàn)簽(附含java python php版)

    這篇文章主要為大家介紹了java python php不同版的接口參數(shù)簽名與驗(yàn)簽示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 使用MyBatisPlus自動(dòng)生成代碼后tomcat運(yùn)行報(bào)錯(cuò)的問(wèn)題及解決方法

    使用MyBatisPlus自動(dòng)生成代碼后tomcat運(yùn)行報(bào)錯(cuò)的問(wèn)題及解決方法

    這篇文章主要介紹了使用MyBatisPlus自動(dòng)生成代碼后tomcat運(yùn)行報(bào)錯(cuò)的問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • java動(dòng)態(tài)代理示例分享

    java動(dòng)態(tài)代理示例分享

    這篇文章主要介紹了java動(dòng)態(tài)代理示例,需要的朋友可以參考下
    2014-02-02

最新評(píng)論

洛扎县| 蓬溪县| 台中县| 临武县| 贺兰县| 巴林左旗| 南丰县| 鱼台县| 江门市| 班戈县| 错那县| 迭部县| 社会| 南开区| 曲水县| 华容县| 通山县| 方正县| 涟水县| 宁晋县| 西宁市| 海丰县| 黄浦区| 逊克县| 沛县| 镇宁| 资源县| 莒南县| 七台河市| 孟村| 晋宁县| 兴化市| 南木林县| 连城县| 通辽市| 类乌齐县| 尉氏县| 英超| 临沂市| 宜君县| 黑山县|