<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      java之Optional

      ofNullable

      • 使用靜態(tài)方法 ofNullable() 創(chuàng)建一個(gè)即可空又可非空的 Optional 對(duì)象
      String name = null;
      Optional<String> optOrNull = Optional.ofNullable(name);
      System.out.println(optOrNull); // 輸出:Optional.empty
      
      

      of

      • 使用靜態(tài)方法 of() 創(chuàng)建一個(gè)非空的 Optional 對(duì)象
      • 傳遞給 of() 方法的參數(shù)必須是非空的,也就是說不能為 null,否則仍然會(huì)拋出 NullPointerException。

      isPresent

      • isPresent() 判斷一個(gè) Optional 對(duì)象是否存在,如果存在,該方法返回 true,否則返回 false
      • Java 11 后還可以通過方法 isEmpty() 判斷與 isPresent() 相反的結(jié)果

      ifPresent

      • 如果沒有該方法的話,我們通常需要先通過 isPresent() 方法對(duì) Optional 對(duì)象進(jìn)行判空后再執(zhí)行相應(yīng)的代碼:
      Optional<String> opt = Optional.of("沉默王二");
      opt.ifPresent(str -> System.out.println(str.length()));
      
      

      orElse 和 orElseGet

      • orElse() 方法用于返回包裹在 Optional 對(duì)象中的值,如果該值不為 null,則返回;否則返回默認(rèn)值
      • orElseGet() 方法與 orElse() 方法類似,但參數(shù)類型不同。如果 Optional 對(duì)象中的值為 null,則執(zhí)行參數(shù)中的函數(shù)
      String nullName = null;
      String name = Optional.ofNullable(nullName).orElse("沉默王二");
      

      filter(過濾值) 和 map(轉(zhuǎn)換值)

      • filter() 方法的參數(shù)類型為 Predicate(Java 8 新增的一個(gè)函數(shù)式接口),也就是說可以將一個(gè) Lambda 表達(dá)式傳遞給該方法作為條件,如果表達(dá)式的結(jié)果為 false,則返回一個(gè) EMPTY 的 Optional 對(duì)象,否則返回過濾后的 Optional 對(duì)象。
      public class OptionalMapFilterDemo {
          public static void main(String[] args) {
              String password = "password";
              Optional<String>  opt = Optional.ofNullable(password);
      
              Predicate<String> len6 = pwd -> pwd.length() > 6;
              Predicate<String> len10 = pwd -> pwd.length() < 10;
              Predicate<String> eq = pwd -> pwd.equals("password");
      
              boolean result = opt.map(String::toLowerCase).filter(len6.and(len10 ).and(eq)).isPresent();
              System.out.println(result);
          }
      }
      
      
      posted @ 2023-04-10 07:00  his365  閱讀(102)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 亚洲一二三区精品美妇| 久久天天躁狠狠躁夜夜婷| 亚洲精品美女一区二区| 国产地址二永久伊甸园| 成人3D动漫一区二区三区| 边吃奶边添下面好爽| 熟女人妻aⅴ一区二区三区电影| 午夜福利yw在线观看2020| 久久av无码精品人妻系列试探| 亚洲国产一区二区三区四| 狠狠色噜噜狠狠狠狠2021| 亚洲影院丰满少妇中文字幕无码| 日韩av一区二区高清不卡| 欧美videos粗暴| 亚洲码欧洲码一二三四五| 亚洲日本欧美日韩中文字幕| 日韩精品区一区二区三vr| 老司机午夜福利视频| 国产精品一区二区三区三级| 国产自产一区二区三区视频| 国产网红主播精品一区| 风流老熟女一区二区三区| 日韩人妻无码一区二区三区99 | 少妇性bbb搡bbb爽爽爽欧美| 黄色不卡视频一区二区三区 | 久久亚洲女同第一区综合| 久久人与动人物a级毛片| 一区二区三区人妻无码| 亚洲综合伊人久久大杳蕉| 色情一区二区三区免费看| 国产一区二区不卡精品视频| 漂亮人妻中文字幕丝袜| 2020年最新国产精品正在播放| 中文字幕精品无码一区二区| 日本久久久免费高清| 不卡乱辈伦在线看中文字幕| 717午夜伦伦电影理论片| 亚洲av一区二区在线看| 露脸叫床粗话东北少妇| 日韩女同一区二区三区久久 | 国产天美传媒性色av高清|