Map按照key排序以及JQuery中json对象的排序

来源:互联网 发布:百傲瑞达3.0软件 编辑:程序博客网 时间:2024/06/06 09:05
        Map<String, String> map = new HashMap<String, String>();        map.put("a", "ddddd");        map.put("c", "bbbbb");        map.put("d", "aaaaa");        map.put("b", "ccccc");                //这里将map.entrySet()转换成list        List<Map.Entry<String,String>> list = new ArrayList<Map.Entry<String,String>>(map.entrySet());        //然后通过比较器来实现排序        Collections.sort(list,new Comparator<Map.Entry<String,String>>() {            //升序排序            public int compare(Entry<String, String> o1,                    Entry<String, String> o2) {                return o1.getValue().compareTo(o2.getValue());            }                    });                for(Map.Entry<String,String> mapping:list){                System.out.println(mapping.getKey()+":"+mapping.getValue());           } 

主要用到了

java.util.Collections 和 java.util.Comparator  java.util.Map     java.util.Map.Entry


jQuery 中的处理主要使用了一个中间的数组,将key暂存到这个数组中,然后时候数组的sort() 进行排序

$(function(){    var obj = {'01':'你好啊1','03':'你好啊3','02':'你好啊2','05':'你好啊5','04':'你好啊4','07':'你好啊7','06':'你好啊6'};    var a = [];$.each(obj, function(key, val) { a[a.length] = key;  });a.sort();$.each(a, function(i, key) {  window.alert("key = " + key+",val="+obj[key]); // 访问JSON对象属性});});


0 0
原创粉丝点击