Utilisation de ArrayList en Java

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).

Déclaration d'importation

import java.util.ArrayList;

Créer une liste de tableaux

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

Remplissage de ArrayList

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