您的位置:首页 > Web前端 > JQuery

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

2014-11-24 22:26 796 查看
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对象属性
});
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐