新人求教,map.put覆盖value值,但是我不想覆盖,要用什么方法

DeckerGreymon 2016-07-20 03:53:38

这个方法只能对单个的commodityid操作,现在我想获取多个commodityId,并且已经能分割成功,能传到commodity了,但是map.put每次循环的时候都把commodity覆盖了,那是不是map要换成list,要怎么写,求指教
...全文
1548 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rickylin86 2016-07-20
  • 打赏
  • 举报
回复
可以考虑用Map<Key,List> 这样的结构的Map来实现你的需求.当遇到key一样的时候把结果添加到List的最后面,而不是覆盖.这样往后就可以查你对应需要的值了
DeckerGreymon 2016-07-20
  • 打赏
  • 举报
回复
引用 3 楼 tf0003 的回复:
你的循环变量“i”就是变动的,所以不会出现重复key的问题
这个commodityUnPublish是商品下架的,前面的getcommodity开始只能用传一个商品ID,我想对多个商品下架获取多个ID,现在getcommodity已经分好了商品,但是传到下架方法的时候commodityId又变成两个绑在一起了,等于前面分割的根本没起作用
tf0003 2016-07-20
  • 打赏
  • 举报
回复
引用 4 楼 DeckerGreymon 的回复:
[quote=引用 3 楼 tf0003 的回复:] 你的循环变量“i”就是变动的,所以不会出现重复key的问题
然后我这些ID传值有包含companyId,但是为什么后面commodity的值又变成分开之前的,而且里面都没有东西? [/quote] 没看懂你说的是什么意思,也不知道你想实现的以及内部需求是什么
DeckerGreymon 2016-07-20
  • 打赏
  • 举报
回复
引用 3 楼 tf0003 的回复:
你的循环变量“i”就是变动的,所以不会出现重复key的问题


然后我这些ID传值有包含companyId,但是为什么后面commodity的值又变成分开之前的,而且里面都没有东西?

tf0003 2016-07-20
  • 打赏
  • 举报
回复
你的循环变量“i”就是变动的,所以不会出现重复key的问题
tf0003 2016-07-20
  • 打赏
  • 举报
回复
你这样写就可以啊。。不会覆盖的啊
tony4geek 2016-07-20
  • 打赏
  • 举报
回复
map 的话相同的就是要覆盖,要么不要用

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧