Java ArrayList trimToSize() 方法
示例
将列表的容量减小到与列表大小完全匹配
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
cars.trimToSize();
System.out.println(cars);
}
}
定义和用法
trimToSize()
方法将列表的容量减小到正好适合列表包含的项目的数量。
此方法没有可见的效果,但可用于减少列表的内存占用。
当创建一个 ArrayList
时,会预留 10 个项目的容量,除非在构造函数中指定了其他数字。即使列表没有 10 个项目,该空间仍然被预留。从列表中删除项目可能会导致这些项目占用的空间仍然被预留。当您没有使用 ArrayList
的容量时,会存在一些内存浪费,如果您的程序使用了很多 ArrayList
,这种浪费会累积。您可以使用 trimToSize()
方法来回收未使用的内存。
语法
public void trimToSize()
相关页面
❮ ArrayList 方法