Método Java ArrayList trimToSize()

Java ArrayList Java ArrayList

El método trimToSize() se utiliza para ajustar la capacidad del arreglo dinámico al número de elementos del arreglo.

La sintaxis del método trimToSize() es:

arraylist.trimToSize();

Nota:arraylist es un objeto de la clase ArrayList.

Descripción de parámetros:

  • Ninguno

Valor de retorno

No tiene valor de retorno, solo cambia la capacidad del arraylist.

Ejemplo

El siguiente ejemplo demuestra el uso del método trimToSize():

Ejemplo

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // Crear un arreglo dinámico
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("Google");
        sites.add("Ejemplo");
        sites.add("Taobao");

        System.out.println("ArrayList : " + sites);

        // Ajustar la capacidad a 3
        sites.trimToSize();
        System.out.println("Tamaño del ArrayList: " + sites.size());
    }
}

El resultado de ejecutar el programa anterior es:

ArrayList : [Google, Ejemplo, Taobao]
ArrayList 大小: 3

En el ejemplo anterior, el método trimToSize() establece la capacidad del arreglo dinámico al número de elementos de sites (es decir, 3).

Ventajas de ArrayList trimToSize()

Sabemos que la capacidad de ArrayList cambia dinámicamente. Entonces, ¿cuál es la ventaja de usar el método ArrayList trimToSize()?

Para comprender las ventajas del método trimToSize(), necesitamos estudiar cómo funciona internamente ArrayList.

Internamente, ArrayList usa un arreglo para almacenar elementos. Cuando el arreglo está a punto de llenarse, se crea un nuevo arreglo cuya capacidad es 1.5 veces la del arreglo actual.

Al mismo tiempo, todos los elementos se mueven al nuevo arreglo. Supongamos que el arreglo interno está lleno y ahora agregamos 1 elemento más; la capacidad de ArrayList se expandirá en la misma proporción (es decir, 1.5 veces el arreglo anterior).

En este caso, habrá algo de espacio no asignado en el arreglo interno.

En este momento, el método trimToSize() puede eliminar el espacio no asignado y cambiar la capacidad de ArrayList para que sea igual al número de elementos en ArrayList.

Java ArrayList Java ArrayList

Otras extensiones