O método Java ArrayList garantaCapacity () define o tamanho de um arraylist com a capacidade especificada.
A sintaxe do ensureCapacity()
método é:
arraylist.ensureCapacity(int minCapacity)
Aqui, arraylist é um objeto da ArrayList
classe.
Parâmetros assegureCapacidade ()
O ensureCapacity()
leva um único parâmetro.
- minCapacity - a capacidade mínima especificada do arraylist
Garantir Valores de retorno ()
O ensureCapacity()
método não retorna nenhum valor.
Exemplo 1: Java ArrayList verifyCapacity ()
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); ) )
Resultado
ArrayList: (Java, Python, C)
No exemplo acima, criamos um arraylist chamado languages. Observe a linha,
languages.ensureCapacity(3);
Aqui, o ensureCapacity()
método redimensionou a lista de arrays para armazenar 3 elementos.
No entanto, ArrayList em Java é redimensionável dinamicamente. Ou seja, se adicionarmos mais de 3 elementos na lista de arraylist, ela será redimensionada automaticamente. Por exemplo,
Exemplo 2: Funcionamento de verifyCapacity ()
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); ) )
Resultado
ArrayList: (Java, Python, C, Swift)
No exemplo acima, usamos o ensureCapacity()
método para redimensionar a lista de arraylist para armazenar 3 elementos. No entanto, quando adicionamos o 4º elemento na arraylist, a arraylist é redimensionada automaticamente.
Então, por que precisamos redimensionar arraylist usando o método verifyCapacity () se o arraylist pode se redimensionar automaticamente?
É porque se usarmos o ensureCapacity()
para redimensionar a lista de arraylist, então a lista de arraylist será redimensionada de uma vez com a capacidade especificada. Caso contrário, a arraylist será redimensionada sempre que um elemento for adicionado.