Les tableaux standard en Java sont fixés dans le nombre d'éléments qu'ils peuvent avoir. Si vous voulez augmenter ou diminuer les éléments d'un tableau, vous devez créer un nouveau tableau avec le nombre correct d'éléments à partir du contenu du tableau d'origine. Une alternative consiste à utiliser le Liste des tableaux
classe. le Liste des tableaux
classe fournit les moyens de créer des tableaux dynamiques (c'est-à-dire que leur longueur peut augmenter et diminuer).
import java.util.ArrayList;
Un Liste des tableaux
peut être créé en utilisant le constructeur simple:
ArrayList dynamicArray = new ArrayList ();
Cela créera un Liste des tableaux
avec une capacité initiale de dix éléments. Si un plus grand (ou plus petit) Liste des tableaux
est requis, la capacité initiale peut être transmise au constructeur. Pour faire de la place à vingt éléments:
ArrayList dynamicArray = new ArrayList (20);
Utilisez la méthode add pour ajouter une valeur à la Liste des tableaux
:
dynamicArray.add (10); dynamicArray.add (12); dynamicArray.add (20);
Remarque: le Liste des tableaux
ne stocke que des objets, bien que les lignes ci-dessus semblent ajouter des valeurs int Liste des tableaux
ils sont automatiquement remplacés par Entier
objets tels qu'ils sont ajoutés à la Liste des tableaux
.
Un tableau standard peut être utilisé pour remplir un Liste des tableaux
en le convertissant en une collection List à l'aide de la méthode Arrays.asList et en l'ajoutant à la Liste des tableaux
en utilisant le tout ajouter
méthode:
String [] names = "Bob", "George", "Henry", "Declan", "Peter", "Steven"; ArrayList dynamicStringArray = new ArrayList (20); dynamicStringArray.addAll (Arrays.asList (noms));
Une chose à noter Liste des tableaux
est que les éléments ne doivent pas nécessairement être du même type d'objet. Même si le dynamicStringArray
a été rempli par des objets String, il peut toujours accepter des valeurs numériques:
dynamicStringArray.add (456);
Pour minimiser le risque d'erreurs, il est préférable de spécifier le type d'objets que vous souhaitez Liste des tableaux
contenir. Cela peut être fait au stade de la création en utilisant des génériques:
ArrayList dynamicStringArray = new ArrayList (20);