第一种
Java10开始:String
类引入了一个新的方法isBlank(),
检查一个字符串是否为空或仅包含空白字符。不过,isBlank()
不检查null
值
同时检查null
和空字符串,使用Objects
工具类
Objects.isNull
方法是在 Java 7 中引入的。这个方法位于 java.util.Objects
类中,用于检查给定的对象是否为 null
import java.util.Objects;
String str = ...;
if (Objects.isNull(str) || str.isEmpty()) {
// 字符串是null或空字符串
}
使用Optional
类:
import java.util.Optional;
String str = ...;
if (Optional.ofNullable(str).map(String::isEmpty).orElse(false))
{ // 字符串是null或空字符串 }
第二种:StringUtils.isBlank()
是 Apache Commons Lang 库中的一个实用方法,用于检查一个字符串是否为
null
、空 (""
) 或仅包含空白字符(如空格、制表符、换行符等)
第三种:CollectionUtils.isEmpty
Apache Commons Lang 库的一部分,它提供了一个方便的方式来检查集合(如 List, Set 或 Map)是否为空或为
null
public static <T> boolean isEmpty(Collection<T> coll)
public static boolean isEmpty(Map<?, ?> map) //map