一、基本介绍
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/n/246430.html