java8 判断是否为空
时间: 2024-09-13 08:01:58 浏览: 51
在Java 8中,判断集合、数组、字符串甚至基本类型的变量是否为空通常有几种常见的方式:
1. **集合**:对于 `Optional`, `List`, `Set`, 等接口,可以使用 `isPresent()` 或者 `.isEmpty()` 方法。例如:
```java
Optional<String> optional = Optional.ofNullable(someValue);
boolean isEmpty = optional.isEmpty(); // 如果optional包含值则为false,空则为true
```
2. **数组**:可以直接使用 `length` 属性检查长度,若长度为0则表示数组为空:
```java
String[] array = new String[0];
boolean isNull = array.length == 0; // true if empty or null
```
3. **String**:`String` 类也提供 `isEmpty()` 方法:
```java
String str = "";
boolean isEmpty = str.isEmpty(); // true for empty string
```
4. **基本类型**:需要借助null来判断,例如:
```java
Integer num = null;
boolean isNull = num == null; // true if the variable is null
```
5. **自定义对象**:如果对象是自定义类型,可以在类里添加一个 `isBlank()` 或者 `isEmpty()` 方法覆盖默认行为,或者提供一个 getter 返回布尔值表示是否为空。
总的来说,Java 8鼓励使用更安全的空检查方式,比如 `Optional` 类,避免`NullPointerException`。
阅读全文