Vous êtes sur la page 1sur 2

Collections : Liste d’entiers

L’objectif de ce TP est de manipuler et de comparer l’usage des différentes classes de Collections (List et
Set)

Partie 1 :
On utilise dans cette partie l’ensemble de Classes fournies en Annexe.

Dans le package list :


1. Tester la classe ArrayList1 ;
a) Ajouter un prénom déjà dans la liste, que se passe-it ?
b) Change le parcours par le code suivant :
listePrenoms.forEach(name -> {
System.out.println("Prenom - - " + name);
Que se passe-it ?
2. Tester la classe ArrayList2
a) Changer le type de la collection en LinkedList. Est-qu’ il y a une différence ?
b) Teste les methodes :
i. addAll
ii. contains
iii. indexOf
iv. removeIf
3. Tester la classe ArrayListIterator

a) Changer le type en un HashSet, et remarquer la différence.


b) Ajouter un autre élément et tester le.
4. Dans le package listComparable:

a) Que fait la méthode compareTo de la classe Personne ?


b) Changer les attributs de la classe Personne (int nombre;int longueur;) en Age ( int) et
Prenom ( String). Tester le.
c) Modifier la méthode compareTo pour qu’elle compare les prénoms.
5. Dans le package listComparator:

a) Que fait la méthode compare de la classe PersonneComparator?


b) Modifier la méthode compareTo pour qu’elle compare les prénoms.
6. Tester le package set:

a) Que fait la classe TreeSetFirstLast ?


b) Tester le avec les autre set.
c) Que fait la classe TreeSetContainsAll ?
7. Dans le package setAgenda
Partie 2 :
Soit le diagramme de classe suivant :

1. Implémenter la classe Adhèrent avec ses constructeurs et le méthode toString.

2. Dans la classe MainApplication, créez un ensemble d’adhérents et peuplez-le, statiquement, en uti-


lisant concrètement un HashSet.
3. Ecrire une méthode displaySet qui permet d’afficher l’ensemble. Tester au moins deux façons pour
parcourir l’ensemble.
4. Ecrire une méthode finAdherent qui indique si deux Adherent reçus en paramètres sont égaux, s’ils
ont le même nom, prénom.
5. Vérifier si on peut ajouter deux animaux ayant le même nom (par définition d’un ensemble)
6. Afficher la liste des animaux triée par l’ordre alphabétique de leur nom.
7. Transformez le support physique de cet ensemble en un TreeSet, que faut-il modifier d’autre ?
8. Afficher la liste des Adhérents triée par l’ordre alphabétique de leur nom.
9. On suppose que l’on associe à chaque adhèrent un tatouage unique composé de son type (Etudiant
ou enfant, Autre : Chaîne de caractères) et d’un entier. Le couple des deux est unique. Ecrire la classe
tatouage, surcharger et redéfinir les méthodes nécessaires. Créer une Map contenant des adhérents
et affichez la.

Vous aimerez peut-être aussi