Comment utiliser une liste de tableaux Java

Comment utiliser une liste de tableaux Java

Vers Java Liste des tableaux 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 : l'accès aux éléments à l'aide d'un index, l'ajout, la suppression et la mise à jour d'éléments, le redimensionnement dynamique, l'itération sur les éléments, etc. La plupart de ces opérations ont été spécialement adaptées à un usage général.





choses à faire avec un nouvel ordinateur portable

Il existe quelques autres types de « tableaux » (classes qui implémentent le Lister interface, pour être technique) qui sont destinés à des fins spéciales. Ceux-ci inclus:





  • Liste Liée prend en charge l'insertion et le retrait rapides aux indices intermédiaires.
  • Vecteur est semblable à un Liste des tableaux mais est synchronisé et convient à la place d'un Liste des tableaux pour les applications multithread.
  • Empiler prend en charge les opérations d'imitation d'une liste dernier entré, premier sorti. Il étend le Vecteur et est donc synchronisé.

Ces classes spéciales sortent du cadre de cet article. Cependant, vous apprendrez à configurer et à utiliser une ArrayList Java à usage général.





Créer une ArrayList

Création d'un Liste des tableaux est simple. Un vide Liste des tableaux peut être créé en utilisant le constructeur sans arguments. Ici, nous créons une liste de tableaux vide pour contenir des chaînes.

ArrayList alist = new ArrayList();

Si vous savez combien d'éléments votre liste de baies contiendra, vous pouvez spécifier la capacité initiale. Cette capacité initiale n'est qu'un indice pour l'allocation de mémoire -- la liste de tableaux n'est pas limitée à contenir le nombre spécifié d'éléments. Si vous connaissez et spécifiez la capacité initiale, vous force obtenir une légère amélioration des performances.



ArrayList alist = new ArrayList(20);

Remplir une ArrayList

Ajouter des éléments à la fin

Remplir une liste de tableaux est assez facile. Utilisez simplement le ajouter() méthode pour ajouter un seul élément à la fin de la liste de tableaux. Voici un exemple:

ArrayList alist = new ArrayList();
alist.add('apple');
alist.add('banana');
alist.add('cantaloupe');
alist.add('orange');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, orange]

Pour trouver combien d'éléments se trouvent dans la liste de tableaux, utilisez la méthode Taille() .





System.out.println('Number of elements in the arraylist: ' + alist.size());
# prints
Number of elements in the arraylist: 4

Ajout d'éléments à un index spécifié

Vous voulez 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, 'grapes');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange]

Ajouter un tas d'articles

Vous pouvez également ajouter des éléments de n'importe quelle collection dans la hiérarchie des collections Java. Un Liste des tableaux est un type spécifique appelé Lister . Voici une façon de construire un Lister à partir d'un tas d'articles (en utilisant Tableaux.asList() ) et l'ajouter à un Liste des tableaux .





List items = Arrays.asList('pear', 'cherry');
alist.addAll(items);
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]

Bien sûr, vous pouvez spécifier un index comme premier argument ici pour ajouter les éléments commençant à cet index.

Accéder aux éléments

Une fois les éléments ajoutés à l'arraylist, comment y accéder à nouveau ?

Accès avec un index

Si vous connaissez l'index de l'article, vous pouvez utiliser le avoir() pour récupérer l'élément à cet index.

déverrouiller mon téléphone en ligne gratuitement
String item = alist.get(2);
System.out.println('Item at index 2 is: ' + item);
# prints
Item at index 2 is: cantaloupe

Trouver des objets

Que faire si vous ne connaissez pas l'index de l'article ? Vous pouvez utiliser Indice de() pour vérifier si l'élément est présent dans le tableau et récupérer l'élément à l'aide de l'index renvoyé.

System.out.println(alist);
int index = alist.indexOf('orange');
if ( index <0 )
System.out.println('Item 'orange' not found');
else
System.out.println('Item 'orange' found at index ' + index);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]
Item 'orange' found at index 4

Que faire si l'élément n'est pas présent dans la liste de tableaux ? Les Indice de() La méthode renvoie -1 lorsque l'élément n'est pas trouvé.

index = alist.indexOf('grape');
if ( index <0 )
System.out.println('Item 'grape' not found');
else
System.out.println('Item 'grape' found at index ' + index);
# prints
Item 'grape' not found

Itérer sur une ArrayList

Bien entendu, l'utilisation la plus courante d'un Liste des tableaux itère sur les éléments. Ceci peut être accompli de plusieurs manières. Nous en montrons quelques-uns simples ici.

Voici le moyen le plus simple d'itérer sur une liste de tableaux et d'extraire les éléments pour un type de traitement.

for (String fruit : alist) {
System.out.println('Found fruit '' + fruit + ''');
}
# prints
Found fruit 'apple'
Found fruit 'banana'
Found fruit 'cantaloupe'
Found fruit 'grapes'
Found fruit 'orange'
Found fruit 'pear'
Found fruit 'cherry'

Ce code utilise Java Enhanced For-Loop qui a été introduit dans Java 1.5. Avant cela, vous pouviez parcourir les éléments avec un itérateur. Un itérateur est également utilisé lorsque vous devez supprimer éléments au cours du processus d'itération, comme l'illustre l'exemple ci-dessous. (Notez que nous faisons une copie de la liste de tableaux et travaillons sur la copie.)

ArrayList blist = new ArrayList(alist);
for (Iterator iter = blist.iterator() ; iter.hasNext() ; ) {
String fruit = iter.next();
if ( fruit.startsWith('c') )
iter.remove();
else
System.out.println('Keeping '' + fruit + ''');
}
# prints
Keeping 'apple'
Keeping 'banana'
Keeping 'grapes'
Keeping 'orange'
Keeping 'pear'

Remplacement d'articles

Une fois les éléments ajoutés, nous avons besoin d'un moyen de remplacer les éléments indésirables. Cela peut être fait en utilisant le ensemble() méthode avec un indice.

alist.set(5, 'pineapple');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pineapple, cherry]

Supprimer des éléments

Voyons maintenant comment nous pouvons supprimer des éléments d'une liste de tableaux. Si vous connaissez l'index de l'article (peut-être avez-vous utilisé Indice de() décrit ci-dessus), vous pouvez utiliser le supprimer() méthode avec l'index. Il renvoie l'élément supprimé.

String fruit = alist.remove(2);
System.out.println('Removed element at 2: ' + fruit);
# prints
Removed element at 2: cantaloupe

Vous pouvez également spécifier l'élément pour supprimer le premier occurrence de l'élément dans la liste. La méthode renvoie vrai si l'élément a été trouvé et supprimé.

primevideo.com est actuellement indisponible pour votre compte
fruit = 'grapes';
System.out.println('Remove ' +fruit+ ' from the list? ' + alist.remove(fruit));
# prints
Remove grapes from the list? true

Comment utilisez-vous le Liste des tableaux dans vos projets et à quelles problématiques particulières avez-vous été confrontés ? Veuillez nous en informer dans les commentaires ci-dessous.

Partager Partager Tweeter E-mail Comment accéder au niveau à bulle intégré de Google sur Android

Si vous avez déjà eu besoin de vous assurer que quelque chose est de niveau à la rigueur, vous pouvez maintenant obtenir un niveau à bulle sur votre téléphone en quelques secondes.

Lire la suite
Rubriques connexes
  • La programmation
  • Java
A propos de l'auteur Jay Sridhar(17 articles publiés) Plus de Jay Sridhar

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner