Método ensureCapacity() de Java ArrayList

Java ArrayList Java ArrayList

El método ensureCapacity() se utiliza para configurar un array dinámico con el tamaño de capacidad especificado.

La sintaxis del método ensureCapacity() es:

arraylist.ensureCapacity(int minCapacity)

Nota:arraylist es un objeto de la clase ArrayList.

Descripción de parámetros:

  • minCapacity - la capacidad del array dinámico

Valor de retorno

No tiene valor de retorno.

Ejemplo

Ejemplo de uso de ArrayList sureCapacity():

Ejemplo

import java.util.ArrayList;
class Main {
    public static void main(String[] args){

        // Crear un array dinámico
        ArrayList<String> sites = new ArrayList<>();
       
        // Establecer el tamaño de capacidad de arraylist
        sites.ensureCapacity(3);
       
        sites.add("Google");
        sites.add("Ejemplo");
        sites.add("Taobao");
        System.out.println("Lista de sitios web:" + sites);
    }
}

El resultado de ejecutar el programa anterior es:

网站列表: [Google, Ejemplo, Taobao]

En el ejemplo anterior, creamos un array llamado sites.

Observa esta línea:

sites.ensureCapacity(3);

Usamos el método ensureCapacity() para ajustar el tamaño del array dinámico para que pueda contener 3 elementos.

El ArrayList en Java puede cambiar de tamaño dinámicamente. Es decir, si agregamos más de 3 elementos al arraylist, se ajustará automáticamente, por ejemplo:

Ejemplo

import java.util.ArrayList;
class Main {
    public static void main(String[] args){

        // Crear un array dinámico
        ArrayList<String> sites = new ArrayList<>();
       
        // Establecer el tamaño de capacidad de arraylist
        sites.ensureCapacity(3);
       
        sites.add("Google");
        sites.add("Ejemplo");
        sites.add("Taobao");
       
        // Agregar el cuarto elemento
        sites.add("Wiki");

        System.out.println("Lista de sitios web:" + sites);
    }
}

El resultado de ejecutar el programa anterior es:

网站列表: [Google, Ejemplo, Taobao, Wiki]

En el ejemplo anterior, usamos el método ensureCapacity() para ajustar el tamaño del array dinámico para que pueda contener 3 elementos. Sin embargo, cuando agregamos el cuarto elemento al arraylist, el arraylist se ajusta automáticamente.

Entonces, si el arraylist puede ajustar su propio tamaño automáticamente, ¿por qué usar el método ensureCapacity() para ajustar el tamaño del arraylist?

Esto se debe a que si usamos el método ensureCapacity() para ajustar el tamaño del arraylist, el arraylist se ajustará inmediatamente al tamaño de capacidad especificado. De lo contrario, el arraylist se ajustará cada vez que se agregue un elemento.

Java ArrayList Java ArrayList

Otras extensiones