在 java 中减少 ArrayList 的容量 (trimToSize)
方法 trimToSize() 用于内存优化。它将 ArrayList 的容量保持在当前列表大小。例如,ArrayList 的容量为 10,但仅包含 5 个项。通过调用方法 trimToSize(),容量将从 10 减少到 5.在此示例中,我们定义了一个容量为 30 的 ArrayList。添加 10 个元素后,我们将方法命名为 trimToSize()将列表的大小从 30 个项目减少到 10.
import java.util.ArrayList;运行时:
public class ArrayList_Trim {
public static void main(String[] args) {
ArrayList<整数>al = 新的 ArrayList<整数>();
//最小容量为 50 个元素
al.ensureCapacity(50);
al.add(1);
al.add(2);
al.add(3);
al.add(4);
al.add(5);
al.add(6);
al.add(7);
al.add(8);
al.add(9);
al.add(10);
al.trimToSize();
System.out.println(al.size());
for(整数 n:al)
System.out.println(n);
}
}
10
1
2
3
4
5
6
7
8
9
10