Java8新特性Stream短路終端操作的示例分析

這篇文章主要介紹了Java8新特性Stream短路終端操作的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創新互聯專業為企業提供聶拉木網站建設、聶拉木做網站、聶拉木網站設計、聶拉木網站制作等企業網站建設、網頁設計與制作、聶拉木企業網站模板建站服務,十多年聶拉木做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

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

  • 匹配所有 allMatch

  • 任意匹配 anymMatch

  • 不匹配 noneMatch

  • 查找首個 findFirst

  • 查找任意 findAny

匹配所有 allMatch

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

任意匹配 anymMatch

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

不匹配 noneMatch

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

查找首個 findFirst

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

查找任意 findAny

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Java8新特性Stream短路終端操作的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

網站名稱:Java8新特性Stream短路終端操作的示例分析
URL地址:http://m.kartarina.com/article36/jedssg.html

成都網站建設公司_創新互聯,為您提供建站公司網站排名營銷型網站建設定制開發軟件開發靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
主站蜘蛛池模板: 国产精品无码av天天爽| 成人免费无码大片a毛片| 无码AV动漫精品一区二区免费 | 亚洲av永久无码精品古装片| 中文字幕久久久人妻无码 | 无码人妻丰满熟妇区BBBBXXXX | 免费无码一区二区三区蜜桃大| 精品无码综合一区二区三区 | 国产成人无码一区二区三区在线| 久久国产三级无码一区二区| 日韩丰满少妇无码内射| 亚洲AV永久无码精品网站在线观看 | 久久激情亚洲精品无码?V| 久久av高潮av无码av喷吹| 无码av人妻一区二区三区四区 | 无码专区中文字幕无码| 无码毛片一区二区三区视频免费播放 | 国产午夜无码片在线观看| 亚洲精品无码永久中文字幕| 人妻少妇伦在线无码| 无码人妻一区二区三区兔费| 国产成年无码久久久免费| 色综合久久久无码中文字幕 | 亚洲精品久久久久无码AV片软件| 亚洲av中文无码| 无码国产精品一区二区免费| 一本加勒比HEZYO无码资源网| 伊人久久一区二区三区无码| 无码精品国产一区二区三区免费| av无码精品一区二区三区四区| 亚洲AV无码一区二区乱子伦| 中文成人无码精品久久久不卡| 国产成人无码精品久久久露脸 | 无码A级毛片免费视频内谢| 内射人妻无套中出无码| 久久亚洲AV成人无码国产电影| 亚洲AV无码欧洲AV无码网站| 在线精品自拍无码| 韩国19禁无遮挡啪啪无码网站| 成人无码嫩草影院| 无码色偷偷亚洲国内自拍|