Util工具类 对map中含有String类型的日期key值的list进行排序
2017-10-30 15:05
597 查看
/** * 对含有map的list排序 * * @param areaList 原始值 * @param isDesc TRUE:从大到小 FALSE:从小到大 */ public static void sortListMap(List<Map.Entry<String, Double>> areaList, final boolean isDesc) { Collections.sort(areaList, new Comparator<Map.Entry<String, Double>>() { public int compare(Map.Entry<String, Double> o1, Map.Entry<String, Double> o2) { int flag = 1; if (isDesc) { if (o2.getValue() - o1.getValue() < 0) { flag = -1; } } else { if (o2.getValue() - o1.getValue() > 0) { flag = -1; } } return flag; } }); } /** * 对map中含有String类型的日期key值的list进行排序 * <p> * 2017年9月29日 17:19:09 * xj * * @param list List<Map<String,Object>>,String为日期 * @param format 日期格式 * @param isDesc TRUE:从大到小 FALSE:从小到大 */ public static void sortListStringDateMap(List list, final String format, final boolean isDesc) { Collections.sort(list, new Comparator() { @Override public int compare(Object o1, Object o2) { Map<String, Object> o1Map = (Map<String, Object>) o1; Map<String, Object> o2Map = (Map<String, Object>) o2; String o1Key = ""; for (String key : o1Map.keySet()) { o1Key = key; } String o2Key = ""; for (String key : o2Map.keySet()) { o2Key = key; } Integer o1K = Integer.valueOf(Util.transformDateToString(Util.transformStringToDate(o1Key, format), "yyyyMMdd")); Integer o2K = Integer.valueOf(Util.transformDateToString(Util.transformStringToDate(o2Key, format), "yyyyMMdd")); int flag = 1; if (isDesc) { if (o2K - o1K < 0) { flag = -1; } } else { if (o2K - o1K > 0) { flag = -1; } } return flag; } }); }
更多工具类方法:http://blog.csdn.net/qq_34117825/article/details/78392976
相关文章推荐
- List<Map<String, Object>> 不同key值进行排序备忘
- JAVA中对List<map<String,Object>>根据map某个key值进行排序
- JAVA中对list map根据map某个key值进行排序
- List<HashMap<String,Object>>集合类型进行键值内容排序!
- Java中对list map根据map某个key值进行排序的方法
- 对List<Map<String,Object>>进行排序
- JAVA中对list map根据map某个key值进行排序
- Java对List(Date,String,int)对象进行排序工具类
- 将Map<String, List<Map<String,Object>>>进行排序
- JAVA中对List<Map<String,Object>>中的中文汉字进行排序
- JAVA中对List<Map<String,Object>>中的中文汉字进行排序
- 自定义规则,对List<Map<String,Object>> List<Object>进行排序
- (JAVA)【实例】按照日期对List进行排序
- 用仿函数实现以std::string作为key的map自定义排序
- 取出List<Map<String,Object>>里面Map的key:value值
- JavaScript的数据类型有哪些?java的数据类型有int、string、map、list等
- Java中应用Collections工具类的Sort()方法对List进行排序
- Map按key进行排序 And Map拼接字符串
- java list<Map<String,Object>>排序
- 对<String,Double>类型的Map根据Value数值由大到小排序