Liste de tableaux
Contrairement aux tableaux ordinaires, le
ArrayList
du package
java.util
est un tableau à expansion automatique. Lorsque vous créez un objet de type
ArrayList
, vous n'avez pas besoin de préciser sa dimension. Par exemple,
ArrayList list = new ArrayList();
Avantages ArrayList
par rapport à un tableau normal :
- accès rapide aux éléments par index en temps constant
O(1)
;
- accéder aux éléments par valeur en temps linéaire
O(n)
;
- vous permet de stocker n'importe quelle valeur, y compris
null
.
Faiblesses ArrayList
:
Insérer/supprimer un élément provoque l'écrasement de tous les éléments placés "à droite" dans la liste une position vers la gauche, c'est-à-dire que cela fonctionne en temps linéaire O(n)
;
N'oubliez pas que les listes ne peuvent contenir que des objets, donc si vous voulez stocker des nombres, utilisez Integer
au lieu de int
. Integer
est le nom d'une classe, et un objet de cette classe peut contenir une valeur entière. Vous pouvez en savoir plus sur les classes et les objets ici : introduction à la programmation orientée objet.