Java ArrayList trimToSize ()

La méthode Java ArrayList trimToSize () ajuste (définit) la capacité de l'arraylist égale au nombre d'éléments dans l'arraylist.

La syntaxe de la trimToSize()méthode est:

 arraylist.trimToSize();

Ici, arraylist est un objet de la ArrayListclasse.

Paramètres trimToSize ()

La trimToSize()méthode ne prend aucun paramètre

TrimToSize () Valeur de retour

La trimToSize()méthode ne renvoie aucune valeur. Au contraire, cela ne change que la capacité de l'arrayliste.

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

Production

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

Dans l'exemple ci-dessus, nous avons créé deux arraylists nommés languages. L'arraylist contient 3 éléments. Remarquez la ligne,

 languages.trimToSize();

Ici, la trimToSize()méthode définit la capacité de arraylist égale au nombre d'éléments dans les langues (soit 3).

Nous avons utilisé la méthode ArrayList size () pour obtenir le nombre d'éléments dans l'arraylist.

Avantage de ArrayList trimToSize ()

Nous savons que la capacité de ArrayListest modifiée dynamiquement. Alors, quel est l'avantage d'utiliser la méthode ArrayList trimToSize ()?

Pour comprendre l'avantage de la trimToSize()méthode, nous devons nous pencher sur le fonctionnement de ArrayList.

En interne, ArrayListutilise un tableau pour stocker tous ses éléments. Maintenant, à un moment donné, le tableau sera rempli. Lorsque la baie interne est pleine, une nouvelle baie est créée avec 1,5 fois plus de capacité que la baie actuelle. Et tous les éléments sont déplacés vers le nouveau tableau.

Par exemple, supposons que le tableau interne soit plein et que nous devions ajouter seulement 1 élément. Ici, le ArrayListse développera avec le même ratio (soit 1,5 fois le tableau précédent).

Dans ce cas, il y aura de l'espace non attribué dans la matrice interne. Par conséquent, la trimToSize()méthode supprime l'espace non attribué et modifie la capacité de l'arraylist égale au nombre d'éléments dans l'arraylist.

Ce fonctionnement de la trimToSize()méthode ArrayList n'est pas visible pour l'utilisateur.

Articles intéressants...