import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; import java.util.TreeMap; public class Test { public static void main(String[] args) { Map tree = new TreeMap(); Map linked = new LinkedHashMap(); Map hash = new HashMap(); System.out.println("tree :"+buildMap(tree)); System.out.println("link :"+buildMap(linked)); System.out.println("hash :"+buildMap(hash)); } private static Map buildMap(Map map){ map.put("0", "a"); map.put("e", "b"); map.put("4", "s"); map.put("3", "c"); return map; } }
输出结果:
Java代码 tree :{0=a, 3=c, 4=s, e=b} link :{0=a, e=b, 4=s, 3=c} hash :{3=c, 0=a, 4=s, e=b}
由此可见:
HashMap是按照HashCode 排序,莫名其妙的顺序。
TreeMap是按照自身的顺序排序,比如数字的话,按照数字升序,ascII等。
LinkedHashMap是按照先进先出的顺序。
相关推荐
map排序
将map按ASCII码排序,适用于将请求头的参数转为map,map内可再含有map,递归排序,无遗漏。运行demo里main方法即可进行验证。
java Map转Bean Bean转Map Map排序
HashMap里面的元素是无序的,要进行排序的话只能是用TreeMap和SortedMap,java实现的map排序
Java Map按键排序和按值排序 可以java map按照key值排序
private static SortedMap, Integer> mapSortByKey(Map, Integer> unsort_map) { TreeMap, Integer> result = new TreeMap, Integer>() Object[] unsort_key = unsort_map.keySet().toArray(); Arrays.sort...
C++11中有无序map即: unordered_map 可以不自动排序, 那么C++98中只有map 如何避免自动排序。
Java 对象属性map排序示例
对Map的key和value进行排序
主要实现Java中Map集合按值排序的几种方法。
List<map>,List<Map, Object>>,多字段组合排序。提供一个简易的思路,如果需要进行参考。
支持一个List<Map>按照MAP中的一个或者多个Key的value值的中英文来排序,自动识别字符和数字(包括[a-zA-z]?[0-9]*)排序
实现Map的排序功能,此文档针对Java开发,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
java代码-使用java解决list(Map)排序的问题源代码 ——学习参考资料:仅用于个人学习使用!
Map中元素存放是无序的 HashMap注意事项: 1,HashMap底层维护一个数组,我们向HashMap中所放置的对象实际上是存储在该数组当中; 2,当向HashMap中put一对键值时,它会根据key的hashCode值计算出一个位置,该位置...
java map排序,hashmap,linkedmap,treemap,hashtable
Activity 间intent传递有序排序的map集合 intent传递map排序
map集合排序方法,亲测有效,分享出来,大家看看
之前写过关于排序的文章。这篇文章比之前写的思路更广一下。效率上也比较快。是一个升级版