import java.util.*;
public class Test {
public static void main(String[] args) {
Map<String,String> map = new TreeMap<String,String>();
map.put("10", "America");
map.put("1", "Australia");
map.put("2", "India");
map.put("11", "China");
System.out.println(map);
}
}
Lorsque vous exécutez l'extrait de code ci-dessus, dans la console que je reçois la sortie comme:TreeMap se comporte anormalement
{1=Australia, 10=America, 11=China, 2=India}
Mais je suis sortie attends que
{1=Australia, 2=India, 10=America, 11=China}
Mais en changeant la logique comme mentionné ci-dessous à l'intérieur au-dessus principal()
Map<String,String> map = new TreeMap<String,String>();
map.put("US", "America");
map.put("AUS", "Australia");
map.put("IN", "India");
map.put("CH", "China");
System.out.println(map);
Je reçois la sortie désirée
({AUS=Australia, CH=China, IN=India, US=America})
Comme par entrySet() ma compréhension TreeMap méthode renvoie une vue ensemble des applications contenues dans la carte. L'itérateur de l'ensemble renvoie les mappages dans l'ordre croissant des clés. Alors pourquoi cela se passe-t-il dans le premier cas?
Toute suggestion est fortement appréciée.
Astuce: '1 = "1"' –
le titre est incroyable!. presque aussi utile que: 'treemap ne fonctionne pas' – bestsss
Désolé bestsss il n'y a rien d'être si grave – Neel