java – 为什么我的TreeMap没有排序?
发布时间:2020-12-14 05:38:17 所属栏目:Java 来源:网络整理
导读:我使用了TreeMap,其中键是String,值的类型是Integer.当我输出Map对象时,它不是按排序顺序打印的. 这是我使用的代码: TreeMapString,Integer m = new TreeMapString,Integer();m.put("Hello",1);m.put("world",2);m.put("Zertt",5);m.put("Hello",2);System.
我使用了TreeMap,其中键是String,值的类型是Integer.当我输出Map对象时,它不是按排序顺序打印的.
这是我使用的代码: TreeMap<String,Integer> m = new TreeMap<String,Integer>(); m.put("Hello",1); m.put("world",2); m.put("Zertt",5); m.put("Hello",2); System.out.println("map : " + m); 我希望输出像这样排序:
但相反,我得到了这个:
解决方法
字符串的自然顺序区分大小写,因此Z在w之前出现(所有大写字母都在小写字母之前).
使用 TreeMap<String,Integer>(String.CASE_INSENSITIVE_ORDER); 对于不区分大小写的顺序. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |