java中list什么情况下会为null 什么情况下size会为0 清举例说明
时间: 2024-09-10 22:05:43 浏览: 42
在Java中,List对象可能会为null的情况通常发生在:
1. 初始创建时未给List赋值[^1]:
```java
List<String> myList; // myList 是 null
```
2. 当从集合操作返回List时,如果原集合为空,那么新List也会是null:
```java
List<String> myList = Collections.emptyList(); // myList 也可能为 null,尽管它不是一个空的List
```
至于`size()`方法,其结果为0的情况包括:
1. 刚创建的空List:
```java
List<String> myList = new ArrayList<>(); // myList.size() 返回 0
```
2. 当List中没有任何元素时,无论是在初始创建时还是之后清空的:
```java
myList.add("a"); // myList.size() 为 1
myList.clear(); // myList.size() 又变回 0
```
3. 使用`Collections.emptyList()`创建的不可变空List:
```java
List<String> emptyList = Collections.emptyList(); // emptyList.size() 返回 0
```
阅读全文