|
判断一个对象是否为空(null),可以使用以下几种方法:
使用if语句进行判断:
if (obj == null) {// 对象为空时的处理逻辑}
使用三元运算符进行判断:
boolean isNull = obj == null ? true : false;
使用Objects类的isNull静态方法进行判断:
boolean isNull = Objects.isNull(obj);
使用Objects类的requireNonNull方法进行判断:
try {Object nonNullObj = Objects.requireNonNull(obj);// 对象非空时的处理逻辑} catch (NullPointerException e) {// 对象为空时的处理逻辑}
需要注意的是,上述方法中的obj
为待判断的对象。
在Java中,"为空"的定义可以依据上下文有所不同,但通常指的是变量、对象或集合等没有值或没有包含任何元素。下面,我将根据不同类型的变量,列出判断其是否为空的方法,并提供示例代码。 1. 判断字符串是否为空 对于字符串,我们可以使用`isEmpty()`方法来判断字符串是否为空(即长度为0),或者使用`== null`来判断字符串是否为`null`。更常见的做法是同时判断字符串是否为`null`且长度为0。 ```java String str = null; // 或者 String str = ""; if (str == null || str.isEmpty()) { System.out.println("字符串为空"); } else { System.out.println("字符串不为空"); } ``` 2. 判断对象是否为空 对于对象,我们可以直接使用`== null`来判断对象是否为空。 ```java Object obj = null; // 或者 Object obj = new Object(); if (obj == null) { System.out.println("对象为空"); } else { System.out.println("对象不为空"); } ``` 3. 判断集合是否为空 对于集合(如`List`、`Set`、`Map`等),我们可以使用`isEmpty()`方法来判断集合是否没有包含任何元素。同时,也应该注意集合本身是否为`null`。 判断List是否为空 ```java List<String> list = null; // 或者 List<String> list = new ArrayList<>(); if (list == null || list.isEmpty()) { System.out.println("List为空"); } else { System.out.println("List不为空"); } ``` 判断Set是否为空 ```java Set<String> set = null; // 或者 Set<String> set = new HashSet<>(); if (set == null || set.isEmpty()) { System.out.println("Set为空"); } else { System.out.println("Set不为空"); } ``` 判断Map是否为空 ```java Map<String, String> map = null; // 或者 Map<String, String> map = new HashMap<>(); if (map == null || map.isEmpty()) { System.out.println("Map为空"); } else { System.out.println("Map不为空"); } ``` 4. 判断数组是否为空 对于数组,我们不能直接使用`isEmpty()`方法(因为