Método ensureCapacity() de 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
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
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.
Otras extensiones
Java ArrayList