我想在hashmap上添加重复的元素
所以:
put("name1",1); put("name1",3); put("name1",3); put("name2",1); put("name2",3);
我该怎么办?
解决方法
使用地图< String,List< Integer>>即将一个字符串映射到整数列表.
所以,在这种情况下,name1将映射到[1,3,3]的列表.
显然,你必须编写自己的put方法,你可以在其中添加int到列表中.例:
put(String s,int i){ List<Integer> list = map.get(s); if(list == null){ list = new ArrayList<Integer>(); map.put(s,list); } list.add(i); }