java isempty和empty
时间: 2023-05-27 12:01:07 浏览: 77
Java中,isEmpty()和empty()都是用于判断字符串是否为空的方法。但是它们的用法和意义不完全相同。
1. isEmpty()
isEmpty()方法是String类中的一个方法,用于判断字符串是否为空。该方法返回一个布尔值,表示给定的字符串是否为空。如果给定的字符串长度为0,则返回true,否则返回false。
举例:
```
String str1 = ""; // 空字符串
String str2 = "hello"; // 非空字符串
boolean b1 = str1.isEmpty(); // true
boolean b2 = str2.isEmpty(); // false
```
2. empty()
empty()是Guava中的一个方法,也是用于判断字符串是否为空。该方法接收一个字符串对象作为参数,返回一个字符串对象。如果传入的字符串对象是null或长度为0,则返回空字符串,否则返回原始字符串。
举例:
```
String str1 = ""; // 空字符串
String str2 = "hello"; // 非空字符串
String str3 = null; // null
String result1 = Strings.emptyToNull(str1); // null
String result2 = Strings.emptyToNull(str2); // "hello"
String result3 = Strings.emptyToNull(str3); // null
```
需要注意的是,empty()方法返回的是字符串对象,而不是布尔值。它可以用于将空字符串转换为null值,方便后续的处理。