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);
}
}
When running the above code snippet,in console I am getting the output as :
{1=Australia, 10=America, 11=China, 2=India}
But I am expecting output as
{1=Australia, 2=India, 10=America, 11=China}
But when changing the logic as mentioned below inside above main()
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);
I am getting the desired output
({AUS=Australia, CH=China, IN=India, US=America})
As per my understanding TreeMap's entrySet() method returns a set view of the mappings contained in the map. The set's iterator returns the mappings in ascending key order. So why this is happening in the first case?
Any suggestion is highly appreciated.