Utilisation HashMap java

Fermé
hedi33 Messages postés 1 Date d'inscription jeudi 23 janvier 2014 Statut Membre Dernière intervention 23 janvier 2014 - 23 janv. 2014 à 11:40
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 6 févr. 2014 à 19:12
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 119 Date d'inscription mardi 21 août 2012 Statut Membre Dernière intervention 3 juillet 2014 29
5 févr. 2014 à 02:15
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
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 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
6 févr. 2014 à 19:12
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