StringUtils.hasText()和isEmpty(),==null区别

方法null""" ""abc"说明所属库
str == nulltruefalsefalsefalse仅检查 nullJava 原生
str.isEmpty()NPEtruefalsefalse不检查空白(长度=0)需要str不为空Java 原生 (JDK 1.6+)
str.isBlank()NPEtruetruefalse

检查空白(Java 11 原生)

需要str不为空

Java 原生 (JDK 11+)
StringUtils.isEmpty(str)truetruefalsefalse检查 null 或空字符串("")Spring
StringUtils.hasText(str)falsefalsefalsetrue至少含有一个非空白字符(推荐Spring
StringUtils.isBlank(str)truetruetruefalse检查 null/空/空白(全兼容旧版本)Apache Commons Lang
03-08
### PHP 中 `isEmpty` 方法 在PHP中,不同数据结构提供了各自的`isEmpty()`方法来判断容器是否为空。 对于`Ds\Collection`对象而言,`Ds\Collection::isEmpty()`函数用于检测集合是否为空。当调用该方法时,它会返回一个布尔值表示当前实例内是否有元素存在[^1]: ```php $collection = new \Ds\Collection([1, 2, 3]); var_dump($collection->isEmpty()); // 输出:bool(false) $emptyCollection = new \Ds\Collection([]); var_dump($emptyCollection->isEmpty()); // 输出:bool(true) ``` 同样地,在栈(Stack)这种线性表实现方式下也有类似的判定逻辑通过`Ds\Stack::isEmpty()`完成。这个操作可以用来验证堆栈内部是否存在待处理的数据项[^2]: ```php $stack = new \Ds\Stack(); $stack->push(1); $stack->push(2); if (!$stack->isEmpty()) { echo "The stack is not empty."; } else { echo "The stack is empty."; } // 结果:The stack is not empty. ``` ### Java 中 `isEmpty` 方法 Java标准库里的多个集合类也实现了相应的清空状态测试功能。比如`ArrayList`类型的成员函数`isEmpty()`能够帮助开发者快速了解列表长度是否为零[^3]: ```java import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> languages = new ArrayList<>(); System.out.println(languages.isEmpty()); // true languages.add("Java"); System.out.println(languages.isEmpty()); // false } } ``` 更广泛地说,只要是继承自`List`接口的对象都可以利用其自带的`isEmpty()`来进行同样的检查工作[^4]: ```java import java.util.LinkedList; import java.util.List; public class Example { public static void main(String[] args){ List<Integer> numbers = new LinkedList<>(); boolean result = numbers.isEmpty(); System.out.println(result); // prints: true } } ``` ### MATLAB 中 `isempty` 函数 而在MATLAB环境中,`isempty`是一个非常实用的基础命令之一,它可以作用于多种类型的数据上,包括但不限于向量、矩阵甚至是元胞数组等复杂结构体。只要目标变量代表的是没有任何实际内容的情况——无论是0×0大小还是其他形式上的“空白”,都会被认定为真(True)[^5]: ```matlab A = []; disp(isempty(A)); % 显示:1 (即 True) B = [1]; disp(isempty(B)); % 显示:0 (即 False) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值