Méthodes de List en Java
Gardez un ArrayList<String> nommé tags, ajoutez oak puis pine, et lisez la première valeur avec tags.get(0). Compilez Rack.java et lancez java Rack. L’écran doit montrer une ligne : oak. L’appel get(0) choisit la case zéro. Les démos suivantes de cette page montrent size() qui affiche 2 et remove(0) qui laisse [pine]. Lire une case, compter et retirer une case : voilà ce que cette page enseigne.
Lire une case avec get
Sur la page ArrayList vous avez imprimé toute la liste et vu [oak, pine]. Cette impression complète fonctionne encore. Cette page atteint une valeur à la fois. L’appel tags.get(0) renvoie le mot de la case zéro. Les numéros de case commencent à zéro, comme plants[0] sur la page des tableaux, mais l’appel utilise des parenthèses : get(0), pas de crochets seuls après le nom.
Ouvrez Rack.java. Gardez le nom de classe publique Rack pour qu’il corresponde au fichier. Supprimez le System.out.println(tags); restant comme seule ligne d’enseignement si vous avez copié Shelf mot pour mot — le premier fichier conservé de cette page imprime tags.get(0) à la place. Supprimez aussi tout Scanner, nextLine, Bell.ring() ou démo de package. Le programme ne doit pas attendre de saisie.
Près du haut, au-dessus de public class Rack, gardez :
import java.util.ArrayList;
Dans main, créez la liste et ajoutez les deux mêmes mots :
ArrayList<String> tags = new ArrayList<String>();
tags.add("oak");
tags.add("pine");
Puis écrivez :
System.out.println(tags.get(0));
Passez 0 dans les parenthèses. N’écrivez pas tags[0]. N’imprimez pas toute la liste comme chemin obligatoire de cette première démo. Enregistrez avant de compiler.
import java.util.ArrayList;
public class Rack {
public static void main(String[] args) {
ArrayList<String> tags = new ArrayList<String>();
tags.add("oak");
tags.add("pine");
System.out.println(tags.get(0));
}
}
Depuis le dossier qui contient Rack.java, lancez javac Rack.java. Quand parenthèses, accolades, chevrons et points-virgules correspondent, javac n’écrit aucune ligne de son côté. Puis lancez java Rack — pas java Rack.java ni java ArrayList. Retirez le suffixe .java de la commande d’exécution.
Le programme doit imprimer une ligne et s’arrêter : oak. Il ne vous demande pas de taper. Si le terminal attend le clavier, un appel nextLine d’un ancien exercice reste dans un fichier. Supprimez cet appel et gardez la création, les deux lignes add et System.out.println(tags.get(0));.
Parcourez l’exécution une fois. Java démarre à Rack.main. La liste grandit avec deux adds. get(0) renvoie oak. La ligne d’impression écrit ce mot. L’écran montre oak. Rien d’autre ne doit s’imprimer. Si vous voyez [oak, pine], vous imprimez encore toute la liste. Passez la ligne d’impression à tags.get(0). Si vous voyez ding ou 9, un ancien programme Porch ou Pier tourne encore — utilisez java Rack.
Si vous gardez par erreur get(1) comme impression, l’écran montre pine. C’est du Java valide, mais ce n’est pas le fichier conservé pour la première démo. Gardez get(0) pour que l’écran soit oak. Si vous appelez get(2) après seulement deux adds, le programme lance une erreur à l’exécution car la case deux n’a jamais été remplie. Restez avec get(0) ici.
Compter avec size
Une deuxième démo demande combien de valeurs sont dans la liste. Après les deux mêmes adds, appelez tags.size() et imprimez ce nombre.
import java.util.ArrayList;
public class Rack {
public static void main(String[] args) {
ArrayList<String> tags = new ArrayList<String>();
tags.add("oak");
tags.add("pine");
System.out.println(tags.size());
}
}
Compilez et lancez de la même façon : javac Rack.java, puis java Rack. L’écran montre 2. La méthode size() renvoie un entier. Elle n’imprime pas les mots eux-mêmes. Si l’écran montre [oak, pine], vous avez imprimé la liste au lieu de size(). S’il montre oak, vous avez encore l’impression get(0) de la première démo. Pour le second fichier, gardez seulement System.out.println(tags.size()); après les deux adds.
N’inventez pas tags.length sur un ArrayList pour cette page. Les tableaux fixes utilisent .length. Les listes utilisent .size(). Mélanger ces noms est un reste fréquent de la page des tableaux. Gardez size() pour la liste.
Retirer une case avec remove
Une troisième démo retire la case zéro, puis imprime la liste restante.
import java.util.ArrayList;
public class Rack {
public static void main(String[] args) {
ArrayList<String> tags = new ArrayList<String>();
tags.add("oak");
tags.add("pine");
tags.remove(0);
System.out.println(tags);
}
}
Compilez et lancez encore. Après remove(0), oak a disparu. Pine glisse en case zéro. Imprimer la liste montre [pine]. L’écran n’est plus [oak, pine]. Si vous imprimez tags.get(0) après le remove au lieu de toute la liste, vous verriez pine seul — forme utile en contrôle, mais le troisième fichier conservé imprime la liste pour montrer les crochets avec un seul mot restant.
Appelez remove avec un numéro de case qui existe. Après deux adds, remove(0) et remove(1) sont tous deux légaux avant tout retrait. Cette page garde remove(0) pour que oak parte en premier. N’appelez pas remove(2) sur une liste de deux mots — cette case n’a jamais existé.
Comparé à créer ArrayList et add
Sur la page ArrayList, le fichier d’enseignement s’arrêtait à println(tags) et à l’écran [oak, pine]. Cette page garde la même habitude de création et d’add, puis ajoute get, size et remove. Un fichier Shelf restant qui n’imprime que toute la liste est de l’histoire, pas le chemin du quiz ici. Pour cette page, lancez java Rack avec la démo que vous étudiez : d’abord get(0), puis size(), puis remove plus impression.
Vous n’avez pas besoin d’un nouvel import pour ces appels. Ils appartiennent à ArrayList une fois le type importé. Gardez import java.util.ArrayList; en haut de chaque fichier Rack de cette page.
Quand plus tard vous associerez des clés à des valeurs, une page suivante — HashMap — ouvre cette histoire. Restez avec les appels de list ici. N’inventez pas put ni une syntaxe de map comme exigence sur cette page.
Ce qui reste pour HashMap
Cette page termine la boîte à outils list de base : lire une case, compter les valeurs, retirer une case. La page suivante ouvre une autre collection où chaque entrée a une clé et une valeur. Restez avec get, size et remove sur ArrayList ici. N’écrivez pas de lignes HashMap dans les démos Rack.
Quand d’anciens fichiers Shelf.java traînent encore à côté, laissez-les ou ne les supprimez que s’ils brouillent la classe que vous lancez. Lancez java Rack après avoir compilé le fichier de la démo visée.
Avant HashMap
Vous pouvez garder ArrayList<String> tags, ajouter oak et pine, imprimer tags.get(0) pour voir oak, imprimer tags.size() pour voir 2, et après tags.remove(0) imprimer la liste pour voir [pine]. Compilez Rack.java et lancez java Rack pour chaque démo conservée. Les méthodes de list ont fait leur travail. La page suivante est HashMap, où une clé pointe vers une valeur dans un objet.
Gardez l’import. Gardez les deux adds avant get, size ou remove. Gardez la case zéro comme index d’enseignement de cette page. Ces habitudes sont le point de contrôle avant d’avancer. Quand get(0) montre oak et size() montre 2, vous êtes prêt pour le sujet suivant.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut