hashmap put key相同,hashmap一个key对应多个值
目录
散列表相同键累加valueHashMap解决键值相同问题
HashMap相同key累加value
导入Java。util。hashmap导入Java。util。地图;public class Test { public static void main(String[]args){ MapString,Long map=new HashMapString,Long();map.put(k ,1L);map.put(k ,2L);map.put(k ,3L);系统。出去。println(地图);}}得到的结果是{k=3}。
斯卡拉语言结果同上。
而脚本语言实际抽取与汇报语言可以直接累加,脚本如下
#!/usr/bin/perluse strict;使用数据:减震器我的% map $ map { k }=1;$ map { k }=2;$ map { k }=3;打印转储文件( % map);得到的结果是
$ var 1={ k =6 };
HashMap解决key值相同问题
某些场景需要一个键值下面对应多个值,但是地图的一个键值只对应一个价值值,由于模拟相同的键值,第二个放进去会覆盖第一个的值
为了解决这一问题:所以用list存
如下:
ListMapString,listrevendationlistbo hashList=new ArrayList();迭代器地图EntryString,listrevendationlistbo iterator=recommendedationhashmap。条目集().迭代器();地图100 . entry string,ListRecommendationListBO条目;while(迭代器。has next()){ entry=iterator。next();//往新地图中放入新的Entry HashMapString,listrevendationlistbo new map=new linked hashmap();newMap.put(entry.getKey().split(,)[0],条目。getvalue());hashlist。添加(新地图);}每次新的一个新的地图,添加到地图的目录里面。思路大概是这样的。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。