trimToSize() 方法用于内存优化。它将ArrayList的容量调整为当前列表大小。对于例如arraylist的容量为 15,但其中只有 5 个元素,在此ArrayList上调用trimToSize()方法会将容量从 15 更改为 5。
public void trimToSize()
例
在这里,我定义了容量为 50 的ArrayList。在添加了 10 个元素之后,我调用了trimToSize()方法,该方法将容量从 50 减少到 10(arraylist的当前大小)。
package beginnersbook.com;import java.util.ArrayList;public class TrimExample { public static void main(String args[]) { ArrayList<Integer> arraylist = new ArrayList<Integer>(50); arraylist.add(1); arraylist.add(2); arraylist.add(3); arraylist.add(4); arraylist.add(5); arraylist.add(6); arraylist.add(7); arraylist.add(1); arraylist.add(1); arraylist.add(1); arraylist.trimToSize(); System.out.println(arraylist); }}
输出:
[1, 2, 3, 4, 5, 6, 7, 1, 1, 1]
