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 :
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");
 
		}
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 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

@+