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]