Michael Cain
0
1111
247
Un java ArrayList est un tableau redimensionnable à usage général. Il fournit la plupart des fonctionnalités généralement attendues des tableaux dans d'autres langues. Celles-ci incluent: accès aux éléments à l'aide d'un index, ajout, suppression et mise à jour d'éléments, redimensionnement dynamique, itération sur les éléments, etc. La plupart de ces opérations ont été spécialement modifiées pour une utilisation générale.
Il existe quelques autres types de “tableaux” (classes qui implémentent le liste interface, être technique) qui sont destinés à des fins spéciales. Ceux-ci inclus:
- LinkedList prend en charge l'insertion et le retrait rapides aux indices intermédiaires.
- Vecteur est semblable à un ArrayList mais est synchronisé et convient à la place d'un ArrayList pour les applications multithreads.
- Empiler prend en charge les opérations permettant d'imiter une liste du dernier entré, premier sorti. Il prolonge le Vecteur et est donc synchronisé.
Ces classes spéciales sortent du cadre de cet article. Cependant, vous apprendrez comment configurer et utiliser une liste ArrayList Java à usage général..
Création d'une liste de tableaux
Créer un ArrayList est simple. Un vide ArrayList peut être créé en utilisant le constructeur sans argument. Ici, nous créons un répertoire vide pour tenir des chaînes.
ArrayList alist = new ArrayList ();
Si vous savez combien d'éléments votre liste de tableaux contiendra, vous pouvez spécifier la capacité initiale. Cette capacité initiale n’est qu’un indice pour l’allocation de mémoire: la liste ne contient pas uniquement le nombre spécifié d’éléments. Si vous connaissez et spécifiez la capacité initiale, vous pourrait obtenir une légère amélioration de la performance.
ArrayList alist = new ArrayList (20);
Remplir une liste de tableaux
Ajout d'éléments à la fin
Remplir un artiste est assez facile. Il suffit d'utiliser le ajouter() méthode pour ajouter un seul élément à la fin de la liste. Voici un exemple:
ArrayList alist = new ArrayList (); alist.add ("pomme"); alist.add ("banane"); alist.add ("cantaloup"); alist.add ("orange"); System.out.println (liste); # impressions [pomme, banane, cantaloup, orange]
Pour trouver combien d’articles se trouvent dans la liste, utilisez la méthode Taille().
System.out.println ("Nombre d'éléments dans l'arraylist:" + alist.size ()); # empreintes Nombre d'éléments dans la liste: 4
Ajout d'éléments à un index spécifié
Voulez-vous ajouter un élément à un index arbitraire? Spécifiez l'index comme premier argument et l'élément est ajouté à cet index:
alist.add (3, "raisins"); System.out.println (liste); # impressions [pomme, banane, cantaloup, raisin, orange]
Ajout de plusieurs objets
Vous pouvez également ajouter des éléments de toute collection dans la hiérarchie des collections Java. Un ArrayList est un type spécifique appelé liste. Voici un moyen de construire un liste à partir d'un tas d'articles (en utilisant Tableaux.asList ()) et l'ajouter à un ArrayList.
List items = Arrays.asList ("pear", "cherry"); alist.addAll (items); System.out.println (liste); # impressions [pomme, banane, cantaloup, raisin, orange, poire, cerise]
Bien sûr, vous pouvez spécifier un index comme premier argument ici pour ajouter les éléments commençant par cet index..
Accéder aux articles
Une fois les articles ajoutés à la liste, comment y accéder à nouveau?
Accéder avec un index
Si vous connaissez l'index de l'élément, vous pouvez utiliser le obtenir() méthode pour récupérer l'élément à cet index.
Élément de chaîne = alist.get (2); System.out.println ("L'élément à l'index 2 est:" + un élément); # prints Le point index 2 est: cantaloup
Trouver des objets
Que faire si vous ne connaissez pas l'index de l'article? Vous pouvez utiliser Indice de() vérifier si l'élément est présent dans le tableau et le récupérer à l'aide de l'index renvoyé.
System.out.println (liste); int index = alist.indexOf ("orange"); si (index < 0 ) System.out.println("Item \"orange\"" not found"")