Java ArrayList trimToSize ()

Il metodo Java ArrayList trimToSize () taglia (imposta) la capacità dell'arraylist pari al numero di elementi nell'arraylist.

La sintassi del trimToSize()metodo è:

 arraylist.trimToSize();

Qui, arraylist è un oggetto della ArrayListclasse.

parametri trimToSize ()

Il trimToSize()metodo non accetta parametri

trimToSize () Valore restituito

Il trimToSize()metodo non restituisce alcun valore. Piuttosto, cambia solo la capacità dell'elenco di array.

Esempio 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()); ) )

Produzione

 ArrayList: (Java, Python, JavaScript) Dimensione di ArrayList: 3

Nell'esempio precedente, abbiamo creato due array denominati lingue. L'arraylist contiene 3 elementi. Notare la linea,

 languages.trimToSize();

Qui, il trimToSize()metodo imposta la capacità dell'elenco di array uguale al numero di elementi nelle lingue (cioè 3).

Abbiamo utilizzato il metodo ArrayList size () per ottenere il numero di elementi nell'arraylist.

Vantaggio di ArrayList trimToSize ()

Sappiamo che la capacità di ArrayListè cambiata dinamicamente. Allora qual è il vantaggio di utilizzare il metodo trimToSize () di ArrayList?

Per comprendere il vantaggio del trimToSize()metodo, dobbiamo esaminare il funzionamento di ArrayList.

Internamente, ArrayListutilizza un array per memorizzare tutti i suoi elementi. A un certo punto, l'array verrà riempito. Quando l'array interno è pieno, viene creato un nuovo array con una capacità 1,5 volte maggiore dell'array corrente. E tutti gli elementi vengono spostati nel nuovo array.

Ad esempio, supponiamo che l'array interno sia pieno e dobbiamo aggiungere solo 1 elemento. Qui, ArrayListsi espanderà con lo stesso rapporto (ovvero 1,5 volte l'array precedente).

In questo caso, ci sarà dello spazio non assegnato nell'array interno. Pertanto, il trimToSize()metodo rimuove lo spazio non assegnato e modifica la capacità dell'elenco di array pari al numero di elementi nell'elenco di array.

Questo funzionamento del trimToSize()metodo ArrayList non è visibile all'utente.

Articoli interessanti...