Utilisation HashMap java
hedi33
Messages postés
2
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
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
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:
- Parcourir une hashmap java
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
2 réponses
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).
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).
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 }
hashMap<String, hashMap<String,int>>
ce qui te donnerait
carré => { bleu => 3 , vert => 4 } , cercle => { rouge =>1 , vert => 2 , jaune =>2 }
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