删除元素时,ArrayList的容量是否会降低?

San*_*ati 27 java collections arraylist

ArrayList的默认容量为10个对象.当大小超过10个对象时,ArrayList将在内部增加其容量.当我们从ArrayList中删除对象时,容量是否会降低.

如果ArrayList容量没有减少,这是否会导致性能问题?

小智 18

它不会自动降低这一点.来自doc.

    public void trimToSize() 
Run Code Online (Sandbox Code Playgroud)

将此ArrayList实例的容量调整为列表的当前大小.应用程序可以使用此操作来最小化ArrayList实例的存储.