关于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} 这需要怎么做?望解答 展开
 我来答
梦中二次元
2014-11-18 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:79.9万
展开全部
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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无赖4435
2014-11-18
知道答主
回答量:17
采纳率:0%
帮助的人:7.8万
展开全部
不太明白你说的到底是啥,但是同一个MAP集合里面的KEY是不能够重复的,所以你的这各想法我个人觉得是否可以换一种思路,
追问
那也可以 不是map 比如说 它是一个list 或者bean 的数组 比如我建立一个bean 里面有两个属性 一个是id 一个是num 我再把它放到一个list中 那么就需要的到它们id相同的值的sum的合  然后生成一个新的list 这该怎么做呢?
追答
循环遍历加IF,顶多再价格标识符
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式