Utilisation HashMap java

hedi33 Messages postés 2 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour
Je souhaiterai extraire d'un table un tableau me donnant le nombre de cas d'une combinaison forme géométrique/couleur
C'est à dire combien de carrés rouges/carrés bleus/carrés jaunes..../rectangles rouges/rectangles bleus/rectangles/jaunes.../cercles rouges/cercles bleus/cercles jaunes....
est-il possible d'utiliser une HashMap dans ce cas.
Sinon avez vous une meilleures solutions ou des exemples s'il vous plait
Vous remerciant pour votre retour, c'est urgent
A voir également:

2 réponses

honey22 Messages postés 138 Statut Membre 32
 
Bonsoir,

tout à fait, une hashMap<String,int>, ou ta clé serait une String "carrés bleus" par exemple, et l'int associé 3 (si 3 carrés bleus).
0
Flog78
 
Et pourquoi pas une double hashmap :
hashMap<String, hashMap<String,int>>
ce qui te donnerait
carré => { bleu => 3 , vert => 4 } , cercle => { rouge =>1 , vert => 2 , jaune =>2 }
0
KX Messages postés 19031 Statut Modérateur 3 020
 
En terme de performance, une seule map (avec éventuellement deux clés) est plus efficace, aussi bien en temps d'accès (on cherche dans une map, pas deux) qu'en mémoire (on gère une seule map, pas N+1), c'est également plus simple à coder.

(carré, bleu) → 3, (carré, vert) → 4, (cercle, rouge) → 1, (cercle, vert) → 2, (cercle, jaune) → 2
0