Bonjour,
Pour tout un tas de cas, j'ai besoin d'une liste avec des valeurs associées a d'autres.
En c++ j'utilisais la map stl, qui est NETTEMENT plus simple d'utilisasion que la map java.
Deja pour parcourir une map, c'est la galère.
voila comment je fais :
Il faut avouer que s'est loin d'être intuitif/pratique/intelligent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); // on rempli la map, peu importe comment. Set keys = map.keySet(); Iterator<Integer> it = keys.iterator(); while (it.hasNext()) { int tmp = it.next(); // utilisation de tmp }
Donc je suppose qu'il y a une façon plus élégante de faire ça.
Autre chose, si je veux incrémenter la valeur contenue dans une des cases de la map, voila tout ce que j'ai trouvé
c'est limite goret..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 map.put(cle, map.get(cle) + 1);
Donc, à votre bon coeur, si qqun pouvais me dire comment faire du java de manière propre et élégante sans maudire toutes les 10 minutes leur idiote idée de ne pas autoriser la redéfinition d'opérateurs, je lui en serais reconnaissant.
Partager