//test1
TabAsso<String,Integer> t=new TabAsso<String, Integer>();
t.insertion("Jambon", 4);
t.insertion("Jambon", 84);
String a="Jambon";
t.insertion(a,56);
System.out.println(t);
// test2
TabAsso<String,Integer> t2=new TabAsso<String, Integer>();
t2.insertion("Jambon", 84);
String b="Jam";
b=b+"bon";
t2.insertion(b,56);
System.out.println(t2);
Y a-t-il un comportement diff´erent. Si oui, pourquoi ?
Comment pensez vous comparez les clefs ? Avez vous besoin de modifier la d´eclaration
de la classe tableauAssociatif ? pourquoi ? Comment s’effectue la comparaison par
d´efaut ?
Comment modifier la mani`ere dont la comparaison s’effectue ?
3.7 M´ethode listeclef
D´eclarer et ´ecrire une m´ethode retournant la liste des clefs.
4 H´eritage
4.1 Utilisation de tabAsso
Soit un tableau associatif tabAsso associant des String (valeur) `a des Numbers
(clef). D´eclarer ce tableau associatif.
Peut-on utiliser ce tableau pour associer des String `a des Integer ? Oui/non ?
Comment et pourquoi ?
Peut on utiliser ce tableau comme param`etre d’une fonction qui prend un tableau
associatif associant des String `a des Integer ? oui/non ? pourquoi ?
4.2 Interface g´en´erique
Comme il existe plusieurs mani`eres d’impl´ementer un tableau associatif (table de ha-
chage, liste de couples, . . .cf cours de structure). Nous allons donc s´eparer la d´eclaration
Cpt JAVA - TD 10 - HashMap 3