Java ArrayList asegurarCapacidad ()

El método de Java ArrayList sureCapacity () establece el tamaño de una lista de matrices con la capacidad especificada.

La sintaxis del ensureCapacity()método es:

 arraylist.ensureCapacity(int minCapacity)

Aquí, arraylist es un objeto de la ArrayListclase.

asegurarCapacidad () Parámetros

La ensureCapacity()toma un único parámetro.

  • minCapacity : la capacidad mínima especificada de la lista de matrices

asegurarCapacidad () Valores devueltos

El ensureCapacity()método no devuelve ningún valor.

Ejemplo 1: Java ArrayList sureCapacity ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages= new ArrayList(); // set the capacity of the arraylist languages.ensureCapacity(3); // Add elements in the ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); ) )

Salida

 ArrayList: (Java, Python, C)

En el ejemplo anterior, hemos creado una lista de arrays denominada lenguajes. Note la línea,

 languages.ensureCapacity(3);

Aquí, el ensureCapacity()método cambió el tamaño de la lista de matrices para almacenar 3 elementos.

Sin embargo, ArrayList en Java se puede cambiar de tamaño dinámicamente. Es decir, si agregamos más de 3 elementos en la lista de matrices, se redimensionará automáticamente. Por ejemplo,

Ejemplo 2: funcionamiento de secureCapacity ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages= new ArrayList(); // set the capacity of the arraylist languages.ensureCapacity(3); // Add elements in the ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); // add 4th element languages.add("Swift"); System.out.println("ArrayList: " + languages); ) )

Salida

 ArrayList: (Java, Python, C, Swift)

En el ejemplo anterior, usamos el ensureCapacity()método para cambiar el tamaño de la lista de matrices para almacenar 3 elementos. Sin embargo, cuando agregamos el cuarto elemento en la lista de matrices, la lista de matrices cambia de tamaño automáticamente.

Entonces, ¿por qué necesitamos cambiar el tamaño de la lista de matrices usando el método secureCapacity () si la lista de matrices puede cambiar de tamaño automáticamente?

Es porque si usamos ensureCapacity()para cambiar el tamaño de la lista de matrices, entonces la lista de matrices cambiará de tamaño de inmediato con la capacidad especificada. De lo contrario, la lista de arrays cambiará de tamaño cada vez que se agregue un elemento.

Articulos interesantes...