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对象属性 }); });
相关文章推荐
- 对Map类分别按照Key,Value排序,返回值为List对象
- 【js jQuery】map集合 循环迭代取值---以及 map、json对象、list、array循环迭代的方法和区别
- jquery筛选数组之grep、each、inArray、map的用法及遍历json对象
- java方式的将java对象以及list或者map转化为json数据
- JS根据key值获取URL中的参数值,以及把URL的参数转换成json对象
- 85---ajax实现的传统方式以及jquery方式,jquery方式的五种方法,json对象的转换方法, JSON类型的Result
- struts2返回JSON,jquery解析JSON(返回的可能是LIST,MAP,对象,单个值)
- jquery筛选数组之grep、each、inArray、map的用法及遍历json对象
- java中json包的使用以及字符串,map,list,自定义对象之间的相互转换
- jquery筛选数组之grep、each、inArray、map的用法及遍历json对象
- java方式的将java对象以及list或者map转化为json数据,json转换为object或者map
- json数据解析与JAVA对象转换以及在JQUERY中的使用
- java JsonObject的用法以及map总同一个key,但是不同的value,如何存储的问题
- jquery筛选数组之grep、each、inArray、map的用法及遍历json对象
- jquery筛选数组之grep、each、inArray、map的用法及遍历json对象 [转]
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- Map分别按照Key和value排序
- Json对象与Json字符串互转(4种转换方式) jquery 以及 js 的方式
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- JSON对象中的JSONObject和JSONArray以及与Map、String、数组的转化