Map结果集排序
Posted huahuavip
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map结果集排序相关的知识,希望对你有一定的参考价值。
/** * MAP结果集排序 * @param sourceMap * @return */ private Map<String, Object> sortData(Map<String, Object> sourceMap) { // 结果集 Map<String, Object> resultMap = new HashMap<>(); if (!sourceMap.isEmpty()) { List<Map.Entry<String, Object>> listData = new ArrayList<>(sourceMap.entrySet()); // 排序 Collections.sort(listData, (o1, o2) -> { //o1 to o2升序/o2 to o1降序 return o2.getValue().toString().compareTo(o1.getValue().toString()); }); // 其它结果集 int count = 0; for (int i = 0; i < listData.size(); i++) { Map.Entry<String, Object> entry = listData.get(i); // 取出排序前5 if (i > 4) { count += Integer.parseInt(entry.getValue().toString()); } else { resultMap.put(entry.getKey(), entry.getValue()); } } resultMap.put("其它", count); } return resultMap; }
以上是关于Map结果集排序的主要内容,如果未能解决你的问题,请参考以下文章
结果集存放在 List<Map<String,Object>>中怎么使用Java代码遍历获取String,Object的值?