Comment mettre à jour les objets dans une liste avec Java

Comment mettre à jour les objets dans une liste avec Java


L'une des caractéristiques puissantes du langage de programmation Java est sa mise en œuvre de nombreuses structures de données puissantes et communes (en plus du tableau ordinaire), dans le cadre de son plan intégré de classes. L'une de ces structures de données est la collection de classes qui dérivent de l'interface de la liste. Contrairement à des tableaux ordinaires, les listes peuvent être efficacement et facilement redimensionnées pour accueillir des ensembles de données qui changent régulièrement la taille. Cependant, il ne va pas sans inconvénients: le premier est que, une fois qu'une liste est construit, il peut être difficile de modifier les éléments; récupérer simplement les éléments de la liste et de les changer est inefficace. La récupération des éléments crée une nouvelle instance de l'élément, de sorte que l'original dans la liste ne reflète pas les changements.

Instructions

1 Ouvrez votre éditeur de texte favori. Tout va faire, à partir de Windows Bloc-notes pour l'environnement de développement Netbeans Java. Collez le code squelette suivant pour commencer:

import java.util.List;

import java.util.ArrayList;

public class SimpleListTutorial {

public static void main(String[] args) {

}

}

Tout le code pour ce tutoriel va dans les «principaux» entre parenthèses.

2 Créer une liste de chaînes en utilisant le code suivant:

Liste <String> l = new ArrayList <String> ();

l.add ( "Premier élément");

l.add ( "Second élément");

l.add ( "Quatrième question");

3 Ajouter un élément au milieu de la liste avec le code suivant:

l.add (2, "Troisième élément");

Cela ajoute la chaîne "Troisième élément" à la troisième place dans la liste. Rappelez-vous, la liste des index, comme tous les calculs en Java, commence à 0, au lieu de 1.

4 Modifier un élément dans une liste en autre chose. Utilisez la méthode "set":

l.set (2, "Un nouveau troisième élément");

Cela remplacera complètement l'élément dans la troisième fente avec le nouvel élément donné. Il est le même que le code suivant:

l.remove (2);

l.add (2, "Un nouveau troisième point.");

5 Imprimer la liste actuelle pour assurer cela a fonctionné:

pour (s Chaîne: l) {

System.out.println(s);

}