考虑一个`ArrayList`,其初始容量为10,当执行一系列添加元素的操作后,假设容量扩展至20。如果此时调用`ArrayList`的`trimToSize()`方法,下列关于该`ArrayList`对象及其内存占用的描述,哪一项是正确的?
答案解析
A选项错误,`trimToSize()`方法会将内部数组的容量调整为实际存储的元素个数,而不是初始容量。B选项错误,调用`trimToSize()`后,容量确实不会是20,而是实际的元素数量。C选项正确,`trimToSize()`会根据当前实际存储元素的数量重新分配数组,如果元素数量少于当前容量,就会缩减内存占用。D选项错误,`trimToSize()`不会重新分配内存并保持原容量,而是会调整数组大小。
正确答案:C