一、基本介紹
public static boolean isNotEmpty(CharSequence cs)
isNotEmpty是apache commons-lang3工具類中的一個方法,用於判斷一個字符串是否為非空。
二、方法參數
isNotEmpty方法傳入的參數為CharSequence類型的cs,CharSequence是一個接口,常用的實現類有String、StringBuilder等,表示一個可讀可寫的字符序列。
三、方法實現原理
isNotEmpty方法的實現原理簡單直接——如果傳入的CharSequence不為null且長度不為0,那麼返回true,否則返回false。
public static boolean isNotEmpty(CharSequence cs) {
return !isEmpty(cs);
}
public static boolean isEmpty(CharSequence cs) {
return cs == null || cs.length() == 0;
}
四、方法使用示例
以下是isNotEmpty方法的使用示例:
String str1 = "hello";
String str2 = "";
StringBuilder sb = new StringBuilder("world");
System.out.println(StringUtils.isNotEmpty(str1)); // true
System.out.println(StringUtils.isNotEmpty(str2)); // false
System.out.println(StringUtils.isNotEmpty(sb)); // true
如果傳入的字符串或StringBuilder對象不為空,返回true,否則返回false。
五、方法的好處
使用isNotEmpty方法可以避免重複編寫if (str != null && !str.isEmpty())這樣的代碼,減少代碼的冗餘,提高代碼可讀性和可維護性。
六、注意事項
在使用isNotEmpty方法時需要注意,它只會判斷傳入的CharSequence對象是否為非空,不會判斷對象中的內容是否為空白字符(如空格、製表符、換行符等),如果需要對內容進行判斷,請使用isNotBlank方法。
以下是isNotBlank方法的實現:
public static boolean isNotBlank(CharSequence cs) {
return !isBlank(cs);
}
public static boolean isBlank(CharSequence cs) {
int strLen;
if (cs == null || (strLen = cs.length()) == 0) {
return true;
}
for (int i = 0; i < strLen; i++) {
if (!Character.isWhitespace(cs.charAt(i))) {
return false;
}
}
return true;
}
isNotBlank方法會判斷傳入的CharSequence對象中的內容是否為空白字符,如果不為空白字符返回true,否則返回false。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/246430.html
微信掃一掃
支付寶掃一掃