Java ArrayList.trimToSize() 方法及代码示例

ArrayList 实例的容量调整为列表的当前大小

定义

public void trimToSize()

应用程序可以使用此操作最小化 ArrayList 实例的存储.

返回值

返回 void

说明

ArrayList 内部实际上内建了一个默认访问权限的属性 Object[] elementData 用于存放数据, 因为其是个数组, 因此其元素个数是必须指定的, trimToSize() 方法实际上按自身的 size() 重置了该属性(而并非当前数组列表)的长度.

示例

使用 trimToSize 的示例

package com.yi21.arraylist;

import java.util.ArrayList;

public class Yi21ArraysListTrimToSize {

    public static void main(String[] args) {
        
        ArrayList<String> aList = new ArrayList<>();
        aList.add("Hello");
        aList.add("21yi");

        aList.ensureCapacity(100);
        System.out.println("数组列表长度: " + aList.size());
        aList.trimToSize();
        System.out.println("数组列表长度: " + aList.size());

    }

}

执行结果为 :

数组列表长度: 2
数组列表长度: 2