Réduire la capacité d'un ArrayList en java (trimToSize)

La méthode trimToSize() est utilisée pour l’optimisation de la mémoire. Elle maintient la capacité d'un ArrayList à la taille actuelle de la liste. Par exemple, une ArrayList a une capacité de 10 mais, elle contient seulement 5 éléments. En appelant la méthode trimToSize(), la capacité va être réduite de 10 à 5.

Dans cet exemple, on a définie un ArrayList de capacité 30. Après l'ajout de 10 éléments, on a appelé la méthode trimToSize() qui réduit la taille de la liste de 30 éléments à 10.

import java.util.ArrayList;

public class ArrayList_Trim {

 public static void main(String[] args) {
 ArrayList<Integer> al = new ArrayList<Integer>();
 //capacité minimale de 50 éléments
 al.ensureCapacity(50);
 
 al.add(1);
 al.add(2);
 al.add(3);
 al.add(4);
 al.add(5);
 al.add(6);
 al.add(7);
 al.add(8);
 al.add(9);
 al.add(10);
 
 al.trimToSize();
 
 System.out.println(al.size());
 for(Integer n:al)
 System.out.println(n);
 }
}
Exécution:

10
1
2
3
4
5
6
7
8
9
10

Commentaires (0)

Connectez-vous pour commenter

Rejoignez la discussion et partagez vos connaissances avec la communauté

Chargement des commentaires...