Bonjour à tous;
J'aurai un petit soucis avec les HashMap je crois
Je croyais que les HashMap peuvent être facilement trier cependant quand j'ai voulu le faire le TreeMap ou même manuellement avec ce code :
J'ai un problème au niveau des lignes 17, 16, 19 et 18 qui ne sont pas dans le bon ordre même en utilisant une technique barbare comme la précédente
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Map <Integer,Node> hmClone = new HashMap<Integer,Node>(); for(int key = 0; key < 27;key++){ hmClone.put(new Integer(key), new Node(key)); } //TESTS for(Map.Entry<Integer,Node> entry : hmClone.entrySet()) { Integer cle = entry.getKey(); //cle equivalent to valeur.labelRef Node valeur = entry.getValue(); text.append(cle+"|*| {"); for(int i = 0;i < valeur.n_sons.size();i++){ text.append(valeur.n_sons.get(i)+"|"); } text.append("}\n"); }car elle me donne ce résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 0|*| {} 1|*| {} 2|*| {} 3|*| {} 4|*| {} 5|*| {} 6|*| {} 7|*| {} 8|*| {} 9|*| {} 10|*| {} 11|*| {} 12|*| {} 13|*| {} 14|*| {} 15|*| {} 17|*| {} 16|*| {} 19|*| {} 18|*| {} 21|*| {} 20|*| {} 23|*| {} 22|*| {} 25|*| {} 24|*| {} 26|*| {}
si quelqu'un pourrait me tirer de cette embrouille
Je vous remercie d'avance
@+
Partager