1 ★★★ 例1 : 判斷集合是否為空: 2 CollectionUtils.isEmpty(null); //控制台列印:true 3 CollectionUtils.isEmpty(new ArrayList());//控制台列印:true 4 CollectionUtils.isEmpty({ ...
1 ★★★ 例1 : 判斷集合是否為空: 2 CollectionUtils.isEmpty(null); //控制台列印:true 3 CollectionUtils.isEmpty(new ArrayList());//控制台列印:true 4 CollectionUtils.isEmpty({a,b});//控制台列印:false 5 6 ★★★ 例2: 判斷集合是否不為空: 7 CollectionUtils.isNotEmpty(null); //控制台列印:false 8 CollectionUtils.isNotEmpty(new ArrayList()); //控制台列印:false 9 CollectionUtils.isNotEmpty({a,b}); //控制台列印:true
1 ★★★ 例1:<isEmpty>判斷某字元串是否為空(為空標準:字元串為null或字元串長度為0) 2 StringUtils.isEmpty(null); //控制台列印:true 3 StringUtils.isEmpty("") ; //控制台列印:true 4 StringUtils.isEmpty(" "); //控制台列印:false (空格在StringUtils中作非空處理) 5 StringUtils.isEmpty("CodeCow") //控制台列印:false 6 7 ★★★ 例2:<isNotEmpty>判斷某字元串是不為空(和例1相反) 8 StringUtils.isNotEmpty(null); //控制台列印:false 9 StringUtils.isNotEmpty(""); //控制台列印:false 10 StringUtils.isNotEmpty(" "); //控制台列印:true 11 StringUtils.isNotEmpty("CodeCow"); //控制台列印:true 12 13 ★★★ 例3:<isBlank>判斷某字元串是否為空 14 StringUtils.isBlank(null); //控制台列印:true 15 StringUtils.isBlank(""); //控制台列印: true 16 StringUtils.isBlank(" "); //控制台列印:true 17 StringUtils.isBlank("CodeCow")//控制台列印:false 18 19 ★★★ 例4:<isNotBlank>判斷某字元串是不為空(和例3相反) 20 StringUtils.isNotBlank(null);//控制台列印:false 21 StringUtils.isNotBlank(""); //控制台列印:false 22 StringUtils.isNotBlank(" "); //控制台列印:false 23 StringUtils.isBlank("CodeCow")//控制台列印:true 24 25 ☆☆☆☆☆ isEmpty、isBlank 都是判斷字元串是否為空,他兩有什麼區別 ??? 26 朋友記住一點就行:isBlank 可以說更加嚴格,比如: 27 isBlank(" ") isBlank 說我TM就說它 "為空" 28 isEmpty(" ") isEmpty 說我TM就說它 "不為空"
`// 這種情況下二者是一樣的,
String a = "";
String b = "";
System.out.println(StringUtils.equals(a,b));//true
System.out.println(a.equals(b));//true
// 這種情況下是會出問題的,
String a = null;
String b = null;
System.out.println(StringUtils.equals(a,b));//true
System.out.println(a.equals(b));//報空指針,因為a為null
// 實際工作中推薦使用StringUtils.equals(),不管2個那個為null,都可以防止空指針,如果要用a.equals(b)這個,那前提是a不能為null,b可以為null,這樣也可以防止空指針,工作中可能你不知道那個會為null,所以還是用StringUtils.equals()這個比較好.
`