Java ArrayList trimToSize ()

El método trimToSize () de Java ArrayList recorta (establece) la capacidad de la lista de matrices igual al número de elementos de la lista de matrices.

La sintaxis del trimToSize()método es:

 arraylist.trimToSize();

Aquí, arraylist es un objeto de la ArrayListclase.

TrimToSize () Parámetros

El trimToSize()método no toma ningún parámetro

trimToSize () Valor de retorno

El trimToSize()método no devuelve ningún valor. Más bien, solo cambia la capacidad de la lista de matrices.

Ejemplo 1: Java ArrayList trimToSize ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add element to ArrayList languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // trim capacity to 3 languages.trimToSize(); System.out.println("Size of ArrayList: " + languages.size()); ) )

Salida

 ArrayList: (Java, Python, JavaScript) Tamaño de ArrayList: 3

En el ejemplo anterior, hemos creado dos listas de matrices denominadas lenguajes. La lista de arrays contiene 3 elementos. Note la línea,

 languages.trimToSize();

Aquí, el trimToSize()método establece la capacidad de lista de matrices igual al número de elementos en los idiomas (es decir, 3).

Hemos utilizado el método de ArrayList size () para obtener el número de elementos en la lista de matrices.

Ventaja de ArrayList trimToSize ()

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

Para comprender las ventajas del trimToSize()método, debemos analizar el funcionamiento de ArrayList.

Internamente, ArrayListusa una matriz para almacenar todos sus elementos. Ahora, en algún momento, la matriz se llenará. Cuando la matriz interna está llena, se crea una nueva matriz con 1,5 veces más capacidad que la matriz actual. Y todos los elementos se mueven a la nueva matriz.

Por ejemplo, suponga que la matriz interna está llena y tenemos que agregar solo 1 elemento. Aquí, ArrayListse expandirá con la misma proporción (es decir, 1,5 veces la matriz anterior).

En este caso, habrá algo de espacio sin asignar en la matriz interna. Por lo tanto, el trimToSize()método elimina el espacio no asignado y cambia la capacidad de lista de matrices igual al número de elementos en la lista de matrices.

Este funcionamiento del trimToSize()método ArrayList no es visible para el usuario.

Articulos interesantes...