关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱

问题产生背景:需要按照月份得到相关对象

(此篇文章纯属个人看法)

比如来说:(按每一天来算)

1月第一天我睡了一天,1月第二天我吃了一天

2月玩了一个月,

3月每一天都在学习呀~

怎么统计每个月都做了什么

那么对应数据库中

有一种方法是按照时间来查询然后把查询出来的都存在Map集合中—这显然也是一种方法 但是好像不是很智能的样子感觉,问题你如何判断时间来进行查询呐?

于是乎有了这个问题

如何解决?

重新了HashMap的put方法

public class MHashMap<K,V> extends HashMap<K,V> {/*HashMap实现相同key,对value的不同操作存放在集合中*/@Overridepublic V put(K key, V value) {V newV = value;List<V> list = new ArrayList<>();//   containsKey - -- 判断是否包含指定的键名if(containsKey(key)){List v = (List)get(key);v.add(value);list = v;}else {list.add(newV);}return super.put(key,(V)list);}
}

controller 中

public ResultDTO<Plan> getPlans(){List<Plan> planList = planService.list();MHashMap<String,  Plan> hashMap = new MHashMap<>();ResultDTO<Plan> resultDTO = new ResultDTO<>();if(!StringUtils.isEmpty(planList)){for (int i = 0; i < planList.size(); i++) {hashMap.put(planList.get(i).getPGmtCreate().toString().split("-")[1],planList.get(i));}resultDTO.setMapObj(hashMap);resultDTO.setMsg("请求成功");resultDTO.setCode(200);return resultDTO;}else {resultDTO.setMapObj(null);resultDTO.setMsg("请求失败");resultDTO.setCode(400);return resultDTO;}}

请求结果如图所示


特此记录
end —

快来关注“弋凡”微信公众号吧

HashMap实现相同key,对value的操作相关推荐

  1. HashpMap的原理,HashMap怎样保证key的唯一性

    HashMap 1.HashMap概述(原理) 2.HashMap的数据结构 3.HashMap的存取 4.扩展问题 前言 如下图我们知道HashMap元素是有序,Key值必须是唯一的,value可以 ...

  2. 【转】HashMap集合中key只能为引用数据类型,不能为基本类型

    在HashMap中,为什么不能使用基本数据类型作为key? 其实和HashMap底层的存储原理有关,HashMap存储数据的特点是:无序.无索引.不能存储重复元素. 存储元素采用的是hash表存储数据 ...

  3. HashMap集合中key只能为引用数据类型,不能为基本类型

    在HashMap中,为什么不能使用基本数据类型作为key? 其实和HashMap底层的存储原理有关,HashMap存储数据的特点是:无序.无索引.不能存储重复元素. 存储元素采用的是hash表存储数据 ...

  4. hashmap中的key是有序的么_美团面试题:Hashmap结构,1.7和1.8有哪些区别(史上最最详细解析)...

    作者|依本多情 原文:blog.csdn.net/qq_36520235/article/details/82417949 一.真实面试题之:Hashmap的结构,1.7和1.8有哪些区别 不同点: ...

  5. hashmap中的key是有序的么_HashMap?面试?我是谁?我在哪

    (给ImportNew加星标,提高Java技能) 转自:卓庆森 https://www.cnblogs.com/zhuoqingsen/p/8577646.html 现在是晚上11点了,学校屠猪馆的自 ...

  6. JDK1.7的HashMap的put(key, value)源码剖析

    目录 HashMap的put操作源码解析 1.官方文档 2.put(key, value) 3.完结 HashMap的put操作源码解析 1.官方文档 1.1.继承结构 java.lang.Objec ...

  7. hashmap中的key是有序的么_深入理解HashMap遍历元素的顺序

    HashMap遍历元素的顺序. 一,HashMap元素的底层存储顺序 我们都知道HashMap是"无序"的,也就是说不能保证插入顺序.但是,HashMap其实也是有序的,一组相同的 ...

  8. hashmap中的key是有序的么_HashMap是无序的

    HashMap遍历元素的顺序. 一,HashMap元素的底层存储顺序 我们都知道HashMap是"无序"的,也就是说不能保证插入顺序.但是,HashMap其实也是有序的,一组相同的 ...

  9. HashMap分别按照key和value进行排序的快捷方法

    Map<Integer, Integer> map = new HashMap<>();map.put(3,3);map.put(2,2);map.put(1,6);map.p ...

最新文章

  1. swift 浮点型字符串的运算
  2. CPU将特权级别分为4个级别:RING0,RING1,RING2,RING3是什么呢?
  3. DQL查询语句约束数据库设计备份和还原
  4. linux shell之cut用法
  5. (转载)(官方)UE4--图像编程----Parallel Rendering Overview
  6. java class 生成对象_Java反射机制(创建Class对象的三种方式)
  7. 5、Linux-Mac配置环境变量
  8. python实现字典树 时间复杂度_Python实现字典树
  9. 腾讯 Angel 升级:加入图算法,支持十亿节点、千亿边规模!
  10. delphi让exe开机自启动
  11. Go中函数作为值、类型传递。
  12. 《天龙八部》通关攻略 一
  13. mysql 基数_MySQL 索引基数
  14. 业务流程管理,你准备好了吗?
  15. 信息工程与计算机科学就业前景,信息与计算机科学就业前景及方向揭秘
  16. python包发布到Pypi官网
  17. 计算机视觉PyTorch迁移学习 - (二)
  18. 电机控制反Park变换和反Clarke变换公式推导
  19. Paddle Inference推理部署
  20. “你适合做开发吗”知乎Live问题集锦

热门文章

  1. Python编程基础:第五十四节 排序Sort
  2. 机器学习入门书籍导读-工程高等代数
  3. 从源码角度深入分析log4j配置文件使用
  4. linux 进程综合指令
  5. Spring XD 1.1 M2 and 1.0.3 released---support kafka
  6. 编程语言拟人化:Java、C++、Python、Ruby、PHP、C#、JS!--隆重推荐转
  7. iptables详解--转
  8. MySQL——复杂的多表查询——以超市交易数据为例
  9. 数学建模学习笔记——层次分析法(评价类,专家打分一般不用)
  10. Caffe部署中的几个train-test-solver-prototxt-deploy等说明二