2019独角兽企业重金招聘Python工程师标准>>>

public static Map<String, List<Map<String, Object>>> transition(List<Map<String, Object>> list){Map<String, List<Map<String, Object>>> map = new HashMap<>();// 分组for(Map<String, Object> temp : list) {// 获取Map的每一对值Iterator<Map.Entry<String, Object>> iterator = temp.entrySet().iterator();while (iterator.hasNext()) {List<Map<String, Object>> listAndMap = new ArrayList<>();// 获取到每一个实体Map.Entry<String, Object> entity = iterator.next();if (map.containsKey(entity.getKey())) {// 获取原来存在的数据List<Map<String, Object>> lm = map.get(entity.getKey());lm.add(new HashMap<String, Object>() {{put(entity.getKey(), entity.getValue());}});Collections.sort(lm, (param1, param2) ->(param2.get(entity.getKey()).toString().compareTo(param1.get(entity.getKey()).toString())));map.replace(entity.getKey(), lm);} else {listAndMap.add(new HashMap<String, Object>() {{put(entity.getKey(), entity.getValue());}});map.put(entity.getKey(), listAndMap);}}}return map;}

转载于:https://my.oschina.net/zhengweishan/blog/3039918

JAVA对map进行分组相关推荐

  1. java如何实现qq分组_Android仿QQ好友列表分组实现增删改及持久化

    Android自带的控件ExpandableListView实现了分组列表功能,本案例在此基础上进行优化,为此控件添加增删改分组及子项的功能,以及列表数据的持久化. Demo实现效果: GroupLi ...

  2. Java实现List数据分组

    代码如下(示例): (1)平均分为n组 (2)需要每组分n个元素 import java.util.ArrayList; import java.util.HashMap; import java.u ...

  3. Java遍历Map五种方法

    一.Map集合遍历日常开发最常使用,简单总结五种方法差异. ①.Iterator+entrySet写法[推荐JDK8以下],Map.Entry是Map接口的内部接口,获取迭代器,然后依次取出每个迭代器 ...

  4. Java中Map用法详解

    原文地址http://blog.csdn.net/guomutian911/article/details/45771621 原文地址http://blog.csdn.net/sunny2437885 ...

  5. java中map使用非系统类作为key

    为什么80%的码农都做不了架构师?>>>    需要覆写equals和hashCode方法 import java.util.Map ; import java.util.HashM ...

  6. 购物车的实现(jsp的session+Java的Map的结合)

    1:电商如此发达的现在,作为一个web开发程序猿,如果不会写购物车,真是有点不好意思找工作.所以抓紧练习啊,从上篇博客中抽离出如何实现购物车的功能. 2:首先需要理解购物车实现的一些基本步骤. 2.1 ...

  7. java中Map的用法(HaspMap用法)

    public interface Map<K,V> 将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值. 1 import java.util.HashMap; 2 ...

  8. jAVA 得到Map价值

    jAVA 获取Map中的值 Map<String, String> map=new HashMap<String, String>(); map.put("name& ...

  9. Java数据结构Map遍历和排序

    map结构和list结合很好用,基本的遍历和排序每次都要查一下,用的不熟练,这里汇总下map的基本遍历和排序,参考的代码如下: package com.vip;import java.util.Arr ...

最新文章

  1. 数据 + 进化算法 = 数据驱动的进化优化?进化算法 PK 数学优化
  2. 云端大数据实战记录-大数据推荐
  3. vi编辑器服务器维护,vi编辑器有哪几种工作模式及如何转换_网站服务器运行维护,vi编辑器,工作模式...
  4. C static extern和全局变量
  5. 零基础带你学习计算机网络复习—(五)
  6. 老员工恳请加薪,老板“不愿意做就辞职”
  7. linux 批量选中文本删除,教程 | 【七牛云】Qshell Linux下批量删除文件教程
  8. Clickhouse:分区和数值化优化实测
  9. python爬取百度迁徙数据_python爬虫-动态爬取百度迁徙
  10. Python分词统计
  11. 34. OP-TEE中system call的实现
  12. win7系统如何恢复或重装IE8浏览器呢?
  13. 如何利用matlab根据excel画三维图像
  14. Unity二维平面上物体的移动(十一)-位移和推动力移动的区别
  15. oeasy教您玩转python - 012 - # 刷新时间
  16. STM32开发---F103系统时钟配置
  17. leetcode 1567. 乘积为正数的最长子数组长度python
  18. ASO如何迅速提升一个核心关键词排名,aso关键词排名怎么优化
  19. Typescript 2+迷你书 :从入门到不放弃
  20. 程序员工作中沟通能力重要吗

热门文章

  1. 蓝桥杯 ADV-18 算法提高 实数相加
  2. [Java] 蓝桥杯 BASIC-10 基础练习 十进制转十六进制
  3. PAT 1084. 外观数列 (20) - 乙级
  4. L2-002. 链表去重-PAT团体程序设计天梯赛GPLT
  5. android 微信支付 2,Android微信支付获取二次签名Sign的方法
  6. python写日志到文件_Python日志文件没有正确地写入日志消息,只有格式
  7. usb 键盘码表_键盘鼠标对应码表-delphi键值
  8. 常用docker命令,及一些坑
  9. java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/Str
  10. java连接远程带有密码的mongodb数据库