Java ArrayList trimToSize ()

O método Java ArrayList trimToSize () apara (define) a capacidade da arraylist igual ao número de elementos na arraylist.

A sintaxe do trimToSize()método é:

 arraylist.trimToSize();

Aqui, arraylist é um objeto da ArrayListclasse.

Parâmetros trimToSize ()

O trimToSize()método não leva nenhum parâmetro

Valor de retorno trimToSize ()

O trimToSize()método não retorna nenhum valor. Em vez disso, ele apenas altera a capacidade do arraylist.

Exemplo 1: Java ArrayList trimToSize ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add element to ArrayList languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // trim capacity to 3 languages.trimToSize(); System.out.println("Size of ArrayList: " + languages.size()); ) )

Resultado

 ArrayList: (Java, Python, JavaScript) Tamanho de ArrayList: 3

No exemplo acima, criamos dois arraylists chamados de idiomas. O arraylist contém 3 elementos. Observe a linha,

 languages.trimToSize();

Aqui, o trimToSize()método define a capacidade de arraylist igual ao número de elementos nas linguagens (ou seja, 3).

Usamos o método ArrayList size () para obter o número de elementos na arraylist.

Vantagem de ArrayList trimToSize ()

Sabemos que a capacidade de ArrayListé alterada dinamicamente. Então, qual é a vantagem de usar o método ArrayList trimToSize ()?

Para entender a vantagem do trimToSize()método, precisamos examinar o funcionamento de ArrayList.

Internamente, ArrayListusa um array para armazenar todos os seus elementos. Agora, em algum ponto, a matriz será preenchida. Quando o array interno está cheio, um novo array é criado com 1,5 vezes mais capacidade do que o array atual. E, todos os elementos são movidos para a nova matriz.

Por exemplo, suponha que a matriz interna esteja cheia e temos que adicionar apenas 1 elemento. Aqui, o ArrayListserá expandido com a mesma proporção (ou seja, 1,5 vezes a matriz anterior).

Nesse caso, haverá algum espaço não atribuído na matriz interna. Portanto, o trimToSize()método remove o espaço não atribuído e altera a capacidade de arraylist igual ao número de elementos na arraylist.

O funcionamento do trimToSize()método ArrayList não é visível para o usuário.

Artigos interessantes...