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 ArrayList
classe.
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, ArrayList
usa 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 ArrayList
será 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.