关于JAVA map(数组)的问题 5
比如说有一个Mapmap里面的数据是{1,1}{1,2}{1,3}{2,1}{2,3}{3,1}{3,4}{3,5}我需要得到它们key相同的value值得和生成一个新的...
比如说 有一个Map map 里面的数据是 {1,1} {1,2} {1,3} {2,1} {2,3} {3,1} {3,4} {3,5} 我需要得到它们key相同的value值得和 生成一个新的map或者数组 如上诉的要求 生成的新map就是{1,6} {2,4} {3,10} 这需要怎么做?望解答
展开
展开全部
Map<Integer,Integer> m = new HashMap<Integer,Integer>()
for(Integer i : map.keyset()){
if(m.containsKey(i)) m.setValue(i,m.get(i)+map.get(i));
else m.put(i,map.get(i));
}
return m;
for(Integer i : map.keyset()){
if(m.containsKey(i)) m.setValue(i,m.get(i)+map.get(i));
else m.put(i,map.get(i));
}
return m;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不太明白你说的到底是啥,但是同一个MAP集合里面的KEY是不能够重复的,所以你的这各想法我个人觉得是否可以换一种思路,
追问
那也可以 不是map 比如说 它是一个list 或者bean 的数组 比如我建立一个bean 里面有两个属性 一个是id 一个是num 我再把它放到一个list中 那么就需要的到它们id相同的值的sum的合 然后生成一个新的list 这该怎么做呢?
追答
循环遍历加IF,顶多再价格标识符
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询