G. Vieillechaize – java 2ème partie .ppt v2.4 1
Java (2ème partie)
Chap. 1. Java : définition et syntaxe
Chap. 2. Classes et objets
Chap. 4. Collections et héritage
Chap. 5. Fichiers et flux
Chap. 3. IHM
G. Vieillechaize – java 2ème partie .ppt v2.4 2
Les collections
Rappel : collections simples ArrayList
Collections sans doublon; equals() et
hashCode()
Collections triées et Comparable
Listes indexées : les Maps
support: Java bases.doc
chapitre 3
exercices:
chap 3 / énoncés.doc
G. Vieillechaize – java 2ème partie .ppt v2.4 3
Les collections
les collections servent à gérer des "listes" d'objets
sont définies dans java.util
se caractérisent par le mode d'accès
accès à une ArrayList par un indice:
listeVisiteurs.get(2) // le 3ème élément
accès à une Map par une clé: hashVisiteurs.get("toto")
par itération:
for(Visiteur v : collecVisiteurs) Sys..out..(v)
par le type de stockage:
liste simple, liste sans doublons, liste triée...
et par le stockage physique sous-jacent:
tableau, arbre, hash table
G. Vieillechaize – java 2ème partie .ppt v2.4 4
Collections typées ou non
une collection peut être typée (depuis Java 5)
ArrayList<Animal> animaux = new ArrayList< Animal >();
...
Animal animal = animaux.get(1);
ou contenir des Object
ArrayList animaux = new ArrayList();
animaux.add(new Animal("la cigale"));
Animal animal = (Animal)contacts.get(0);
la collection typée
évite le cast
évite les erreurs d'exécution (si la liste contient autre chose qu'un
Animal
G. Vieillechaize – java 2ème partie .ppt v2.4 5
Collection simple: ArrayList
on a vu l'ArrayList au chapitre précédent
ressemble à un tableau: accès aux éléments par la
position
mais de taille variable
elle peut contenir plusieurs fois le même élément
elle n'est pas triée
On a vu aussi equals(), qui permet d'utiliser les méthodes
liste.remove(unVisiteur), liste.contains(unVisiteur)...
On va compléter la définition de equals() avec celle de hashCode()
1 / 42 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !