在Java中,判断一个List是否为空有以下几种方法:
使用 `size()` 方法
通过调用列表的 `size()` 方法,如果返回值为0,则表示列表为空。
```java
List if (list.size() == 0) { System.out.println("列表为空"); } ``` 通过调用列表的 `isEmpty()` 方法,如果返回值为true,则表示列表为空。 ```java List if (list.isEmpty()) { System.out.println("列表为空"); } ``` 注意:`isEmpty()` 方法也可以用于判断列表是否为null,如果列表为null,`isEmpty()` 会返回true。 在实际应用中,通常会先检查列表是否为null,然后再调用 `isEmpty()` 方法或直接比较 `size()`。 ```java List if (list != null && !list.isEmpty()) { System.out.println("列表不为空"); } else { System.out.println("列表为空"); } ``` 使用 `CollectionUtils.isNotEmpty()` 方法(如果使用Apache Commons Collections库): `CollectionUtils.isNotEmpty(Collection coll)` 方法可以检查集合是否为空,如果集合不为空,则返回true,否则返回false。 ```java import org.apache.commons.collections4.CollectionUtils; List if (CollectionUtils.isNotEmpty(list)) { System.out.println("列表不为空"); } else { System.out.println("列表为空"); } ``` 建议 推荐使用 `isEmpty()` 方法,因为它直接反映了列表中是否有元素,且代码简洁明了。 结合 `null` 检查是一个好的实践,可以避免在列表为null时调用 `size()` 或 `isEmpty()` 方法导致的空指针异常。 如果项目使用了Apache Commons Collections库,可以利用 `CollectionUtils.isNotEmpty()` 方法来简化判空逻辑。使用 `isEmpty()` 方法
结合 `null` 检查
返回:常识