![95d139ac94493d91282385c39f42cd71.png](https://i-blog.csdnimg.cn/blog_migrate/7bfd45c4e206b3de1d22edf410b29d70.jpeg)
做一个积极的人
编码、改bug、提升自己
我有一个乐园,面向编程,春暖花开!
看似是一个简单的问题,其实里面包含很多的东西!
需求:
实现一个在HashMap中存入(任意类型)相同的key值后,key中的value不会被覆盖,而是能够进行叠加!
拿到一个需求的时候,我们要先进行分析,看此需求能否实现,基于已有的知识(经验),然后在通过目前的一些技术看此需求如何实现。
要实现在HashMap中插入相同的key值,内容不被覆盖,那么肯定要了解HashMap的一些机制,首先看一下HashMap的put方法:
![a0ed53bb6166386916a5479e5370eb5b.png](https://i-blog.csdnimg.cn/blog_migrate/a72cd17865870aea59f5e31095d9677d.jpeg)
从JDK API中看到HashMap的put如何先前存储了一个key(键),在指定相同的key(键)的时候,会用新的值替换旧的值。
如下的代码示例:
public static void main(String[] args) { Map map = new HashMap<>(); map.put("aflyun