有一个list集合(假如有账号(id)名字(name)和金币(gold)三个属性),现在要写一个方法,通过各用户的总gold来确定name的排名,一个name可以有几个id
问题是如何统计相应name的gold的总和,然后再通过name来实现排名?
刚接触集合,所以集合中有很多东西不懂,望高手帮个忙!
问题是如何统计相应name的gold的总和,然后再通过name来实现排名?
刚接触集合,所以集合中有很多东西不懂,望高手帮个忙!
解决方案 »
- 请问如何用swt实现图片切换的百叶窗效果,或者随机线条效果
- 终于找到证据,说明 Object[] a = new Object[10]; 只是一个声明大小,没有在堆里分配内存。大家看看对不对?
- 关于str == "" 与 str.length() == 0
- 如何让最大化和还原窗口的时候,JPanel里面的绘制的东西不消失?
- 删除树组中的某个值
- 关于JTable的右键菜单!急啊
- Daemon线程是什么?在实际工作中用得多不?
- java判断表问题
- jframe和frame的repaint方法的不同
- 给JFrame加背景图片之后,怎么菜单栏看不见了,鼠标放上去,可以选择!
- 如何获取JTree选中节点在整个树中的索引?
- 何如将Timer加入到JTextField
集合采用Arraylist,现在要对Arraylist中的name进行排序,排序的标准是name的总gold多少。问题是一个name可能有多个id,如何将不同id,相同name中的gold进行累加,然后再通过gold总和多少对name进行排序
加入id=2,id=4他们的name相同的话那就id=2的gold加上id=4的gold数撒;或者你直接用name=""多少的gold直接相加就好了撒;我这里不知道你集合里边存的是不是对象;所以不好的在具体了
我觉得要重新创建一个新的数组来存储新生成的name和gold的属性对,然后在实现排名的打印,这个思路不知道可不可以。希望有个一清楚简洁的思路
在方法里new个新的list,有重复的名字就直接累加,不是重复的就add进去.