本文共 1402 字,大约阅读时间需要 4 分钟。
###判断数组是否为空?
技术人员在判断一个数组是否为空时,通常会首先检查该数组是否为null,然后再判断其元素数量是否为0。例如:
String[] suzu = new String[] {};if (suzu == null) { // 没有元素,数组为null} else if (suzu.length == 0) { // 数组不为null,但没有元素}
此外,使用java.util.Arrays
类中的isNotEmpty
方法可以简化代码:
if (!Arrays.isArray(suzu)) { throw new IllegalArgumentException("suzu is not an array");}if (!Arrays.isNotEmpty(szu)) { // 代码执行到这里说明suzu不为空且不为null}
###判断集合是否为空?
当需要判断集合是否为空时,可以通过同时检查集合是否为null和其大小是否为0来实现。例如,使用org.apache.commons.collections.CollectionUtils
中的isEmpty
方法:
Listlist = Lists.newArrayList();if (CollectionUtils.isEmpty(list)) { // 集合为空} else { // 集合不为空}
若集合不为null且不为空,可以使用CollectionUtils.isNotEmpty
方法:
if (CollectionUtils.isNotEmpty(list)) { // 集合不为空且不为null}
###判断字符串是否为空?
判断一个字符串是否为空时,通常需要同时检查字符串是否为null、是否为空字符串或是否为空白字符。例如,使用org.apache.commons.lang3.StringUtils
类:
String string = null;if (StringUtils.isNotBlank(string)) { // 字符串不为空且不为空白} else { // 字符串为空或为空白}
如果想检查字符串是否为null且为空白,可以使用以下代码:
if (StringUtils.isBlank(string)) { // 字符串为null、为空或为空白}
###判断两个字符串是否相等?
判断两个字符串是否相等时,建议使用org.apache.commons.lang.ObjectUtils
中的equals
方法。这种方法可以避免空指针异常,并且正确处理字符串相等的逻辑:
String string1 = null;String string2 = null;if (ObjectUtils.equals(string1, string2)) { // 两个字符串相等} else { // 两个字符串不相等}
这种方法在如下情况下非常有用:
string1
为null且string2
也为null:返回truestring1
为null或string2
为null:返回false转载地址:http://raszk.baihongyu.com/