亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java怎么使用Stream優化if中判斷條件過多情況

發布時間:2023-05-06 09:18:47 來源:億速云 閱讀:124 作者:zzz 欄目:編程語言

這篇文章主要介紹了Java怎么使用Stream優化if中判斷條件過多情況的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Java怎么使用Stream優化if中判斷條件過多情況文章都會有所收獲,下面我們一起來看看吧。

使用Stream優化if中判斷條件過多情況

Jdk1.8新特性Stream流有三個這樣API,anyMatch,allMatch,noneMatch,各自的作用如下:

  • anyMatch:判斷條件里任意一個滿足條件,則返回true;

  • allMatch:判斷條件里所有都滿足條件,則返回true;

  • noneMatch:判斷條件里所有都不滿足條件,則返回true;

它們的使用方式其實很簡單:

List<String> list = Arrays.asList("a", "b", "c","d", "");
//任意一個字符串判斷不為空則為true
boolean anyMatch = list.stream().anyMatch( s->StringUtils.isEmpty(s));
//所有字符串判斷都不為空則為true
boolean allMatch = list.stream().allMatch( s->StringUtils.isEmpty(s));
//沒有一個字符判斷為空則為true
boolean noneMatch = list.stream().noneMatch( s->StringUtils.isEmpty(s));

可見,根據以上三種實現方式,可以在某種程度上優化if里判斷條件過多的情況,那么,在哪種場景里比較合適利用其優化呢?

在日常實際開發當中,我們可能會看到過這樣存在很多判斷條件的代碼:

 if(StringUtils.isEmpty(str1) || StringUtils.isEmpty(str2) ||
    StringUtils.isEmpty(str3) || StringUtils.isEmpty(str4) ||
    StringUtils.isEmpty(str5) || StringUtils.isEmpty(str6)
   ){
 .....
}

這時,就可以考慮到,使用stream流來優化,優化后的代碼如下:

if(Stream.of(str1, str2, str3, str4,str5,str6).anyMatch(s->StringUtils.isEmpty(s))){
 .....
 }

這樣優化后,是不是就比那堆if里堆積到一塊的條件更為優雅了?

當然,這只是針對或條件的,若是遇到與條件時,同樣可以用Stream來優化,例如:

if(StringUtils.isEmpty(str1) && StringUtils.isEmpty(str2) &&
   StringUtils.isEmpty(str3) && StringUtils.isEmpty(str4) &&
   StringUtils.isEmpty(str5) && StringUtils.isEmpty(str6)
){
   .....
}

使用Stream優化后:

if(Stream.of(str1, str2, str3, str4,str5,str6).allMatch(s->StringUtils.isEmpty(s))){
  .....
}

關于“Java怎么使用Stream優化if中判斷條件過多情況”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Java怎么使用Stream優化if中判斷條件過多情況”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

麻阳| 安塞县| 金华市| 长岛县| 许昌市| 长武县| 凌云县| 弥勒县| 万载县| 苏尼特右旗| 手机| 远安县| 杭锦旗| 连平县| 镶黄旗| 陆丰市| 汾西县| 临沭县| 榕江县| 哈密市| 长阳| 图们市| 宜君县| 姜堰市| 商河县| 新兴县| 邹城市| 玉山县| 凤台县| 黄骅市| 固原市| 德保县| 和顺县| 洛川县| 抚州市| 四子王旗| 香港| 双城市| 金沙县| 平和县| 奎屯市|