Map按照key排序以及JQuery中json对象的排序
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
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对象属性
});
});
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
4 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献2条内容
所有评论(0)