English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El método ensureCapacity() de ArrayList de Java ajusta el tamaño del ArrayList con la capacidad especificada.
La sintaxis del método ensureCapacity() es:
arraylist.ensureCapacity(int minCapacity)
minCapacity - Capacidad mínima especificada de ArrayList
El método ensureCapacity() no devuelve ningún valor.
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> languages= new ArrayList<>(); //Establecer la capacidad del arraylist languages.ensureCapacity(3); //Agregar elementos a ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: ", + idiomas); } }
Resultados de salida
ArrayList: [Java, Python, C]
En el ejemplo anterior, creamos una lista de arrays llamada languages. Nota esta línea,
languages.ensureCapacity(3);
Aquí, el método ensureCapacity() ajusta el tamaño del arraylist para almacenar3elementos.
Sin embargo, ArrayList en Java es ajustable dinámicamente en tamaño. Es decir, si agregamos3elementos, se ajustará automáticamente en tamaño. Por ejemplo
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> languages= new ArrayList<>(); //Establecer la capacidad del arraylist languages.ensureCapacity(3); //Agregar elementos a ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); //agregar el4elementos idiomas.add("Swift"); System.out.println("ArrayList: ", + idiomas); } }
Resultados de salida
ArrayList: [Java, Python, C, Swift]
En el ejemplo anterior, usamos el método ensureCapacity() para ajustar el tamaño de arraylist para almacenar3elementos. Pero, cuando agregamos el4al agregar un elemento, arraylist ajustará automáticamente su tamaño.
entonces,Si arraylist puede ajustar su tamaño automáticamente,¿Por qué usar el método guaranteeCapacity() para ajustar el tamaño de arraylist?
Esto se debe a que si usamos ensureCapacity() para ajustar el tamaño de ArrayList, se ajustará inmediatamente al tamaño especificado.De lo contrario, se ajustará el tamaño de arraylist cada vez que se agregue un elemento.