各位易做图麻烦请教个----循环问题
循环出来的数据:i_item:43307 i_num:1
i_item:43307 i_num:1
i_item:58691 i_num:1
i_item:58691 i_num:1
i_item:58691 i_num:1
i_item:62335 i_num:1
注:i_num不确定为1
想要的结果是:
i_item:58691 b_num:3
i_item:62335 b_num:1
i_item:43307 b_num:2 --------------------编程问答--------------------
--------------------编程问答-------------------- 统计重复的记录??sql语句统计就好了 --------------------编程问答-------------------- 易做图级的提问,岂是常人能懂! --------------------编程问答-------------------- 神马情况... 贴代码看看。 --------------------编程问答-------------------- 循环中去掉重复的i_item, 汇总b_num
这结果有什么规律吗
想要的结果是:
i_item:58691 b_num:3
i_item:62335 b_num:1
i_item:43307 b_num:2
用数据库统计的话,效率太低 --------------------编程问答-------------------- 试试用map把 key有的+1 --------------------编程问答-------------------- 数据从哪里来的?如果是存储在数据库的数据,应该是SQL比较好统计吧。
LZ的问题不够明确,你的i_num没看到有什么作用。
你是要统计不同i_item出现的次数?
这种需求在数据库层面用group by一下就出来了,怎么会慢嘛。
#6的方法可以试一下。
new一个HashMap,遍历你的list,取i_item,判断map中是否存在i_item,不存在就put进去,value为1,否则value加1
遍历结束以后,打印出map的key和value应该就是你要的结果了吧 --------------------编程问答-------------------- 用Map 吧 它有一个contains函数吧 你去看下 就行 返回Ture 的时候 你得vaue+1 就行
补充:Java , Web 开发