Java ArrayList verifyCapacity ()

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 ArrayListclasse.

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.

Artigos interessantes...