假设 Java 8。
ArrayList
的默认大小为 10(存储数据的数组大小默认为 10),当向其中添加第 11 个元素时,数组大小增加到 15。
如果在第11位加上null,是否也会增加?
我知道在列表上调用size()
会返回11
,但问题是内部数组是否也会增长?
最佳答案
public boolean add(E e) {
ensureCapacityInternal(size + 1);
elementData[size++] = e;
return true;
}
这是 Java 的 ArrayList 的 add 函数的实现。没有条件处理null
对象,在这种情况下它被当作普通对象并添加到ArrayList。这将增加 Collection 的大小,因为它仍然作为一个元素存在。
这也会增加列表的内部大小。
关于java - 如果添加null,ArrayList会动态增长吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53957837/