下面是我写的测试代码:
public class Demo{
public static void main(String[] args) {
Map<String,String> map = new HashMap(); //方式1
map.put("1012", "tom");
map.put("1018", "t2");
map.put("1017", "tom23");
map.put("1013", "tom23");
System.out.println(map);
//{1018=t2, 1017=tom23, 1013=tom23, 1012=tom}
/*Map<String,String> map = new HashMap(); //方式2
map.put("10012", "tom");
map.put("10018", "t2");
map.put("10017", "tom23");
map.put("10013", "tom23");
System.out.println(map);
//{10018=t2, 10013=tom23, 10012=tom, 10017=tom23}
*/
}
}
为什么方式一输出的key是有序的,而方式二的key就没有序呢?
public class Demo{
public static void main(String[] args) {
Map<String,String> map = new HashMap(); //方式1
map.put("1012", "tom");
map.put("1018", "t2");
map.put("1017", "tom23");
map.put("1013", "tom23");
System.out.println(map);
//{1018=t2, 1017=tom23, 1013=tom23, 1012=tom}
/*Map<String,String> map = new HashMap(); //方式2
map.put("10012", "tom");
map.put("10018", "t2");
map.put("10017", "tom23");
map.put("10013", "tom23");
System.out.println(map);
//{10018=t2, 10013=tom23, 10012=tom, 10017=tom23}
*/
}
}
为什么方式一输出的key是有序的,而方式二的key就没有序呢?









