TP n°7

Pour ce TP, nous allons utiliser la librairie standard de Java, notamment la classe ArrayList<E>. Regardez bien les méthodes disponibles.

Exercice 0

Écrire une classe Triplet<E> qui représente un triplet mutable d’éléments d’un même type. Créer les accesseurs nécessaires. Dans la classe écrire une méthode void randomSwap() qui reordonne les trois éléments selon une permutation choisie au hasard.

Exercice 1

Dans une classe Exo1 écrire les méthodes

Vous aurez besoin d’utiliser la méthode equals. Pour deux objets o1,o2, l’appel o1.equals(o2) renvoie true si les deux objets sont “egaux”. Plus de détails sur cette notion d’égalité seront expliquées l’an prochain.

Tester vos méthode avec une liste de String

Exercice 2

Créer une classe générique Correspondance <K,V>. Elle contiendra deux listes de K et de V. La liste de K ne doit pas contenir de doublons. On va faire correspondre les éléments de la première liste aux éléments de la deuxième, position par position. Ecrire les méthodes:

Tester votre classe en associant à des numeros de téléphone les noms de leur titulaires

Exercice 3

Dans une classe Exo3, ecrire une méthode public static Correspondance<Character,ArrayList<String>> regroupe(ArrayList<String> ls) qui associe à chaque lettre la liste des mots qui commencent par elle.