Java pour l'informatique industrielle
Chapitre 1. Introduction aux objets
Chapitre 2. Les structures de contrôle
Chapitre 3. Unifier et réutiliser
3.1. Motivation
3.2. Exploiter l'orthogonalité
3.3. Les interfaces
3.4. Le polymorphisme
3.5. L'héritage
3.6. Les collections
3.6.1. La classe java.util.ArrayList
3.6.2. Utilisation
3.6.3. Transtypage
3.6.4. Exercice
3.6.5. Les collections génériques
3.7. Objets et HDL
Chapitre 4. Modèle, Vue et Contrôle
Chapitre 5. Les entrées/sorties
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivante

3.6.2. Utilisation

Pour utiliser une liste, il suffit d'instancier un objet.

java.util.ArrayList maListe = new java.util.ArrayList();

Toutes les classes de bibliothèque en Java sont inclues dans un paquetage, ici la classe ArrayList est inclue dans le paquetage java.util, d'où son nom. Si on veut éviter d'utiliser le nom complet (e.g. java.util.ArrayList) et si il n'y a pas d'ambiguîté, pas de surcharge, c'est-à-dire qu'on ne veut pas utiliser une autre classe qui a le même nom mais qui appartient à un autre paquetage, on peut ajouter l'instruction import java.util.ArrayList; au début de chaque fichier dans lequel on utilise cette classe, avant le mot clé class. L'utilisation du import permet l'utilisation du nom court (e.g. ArrayList).

A partir de là, on peut ajouter des objets dans cette liste.

maListe.add(new Compteur()); maListe.add(new CompteurModulo(12)); maListe.add("rouge"); maListe.add(new Complexe(5,2));

Pour connaître le nombre d'objets présents dans la liste, on utilise la méthode int size()

int taille = liste.size(); // ici, taille vaudrait 4

Pour récupérer un objet de la liste, on utilise la méthode Object get(int indice)

Object o = liste.get(1); // ici, l'objet numéro 1 est le compteur modulo 12.
Attention, on récupère un objet de type Object car l'expression liste.get(1) est de type statique Object de par le type de retour de la méthode Object get(int index), indépendamment du type dynamique effectif (ici, CompteurModulo).

Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivante