有一个list集合(假如有账号(id)名字(name)和金币(gold)三个属性),现在要写一个方法,通过各用户的总gold来确定name的排名,一个name可以有几个id
     问题是如何统计相应name的gold的总和,然后再通过name来实现排名?
刚接触集合,所以集合中有很多东西不懂,望高手帮个忙!

解决方案 »

  1.   

       例子不知道怎么举,就补充一下
        集合采用Arraylist,现在要对Arraylist中的name进行排序,排序的标准是name的总gold多少。问题是一个name可能有多个id,如何将不同id,相同name中的gold进行累加,然后再通过gold总和多少对name进行排序
      

  2.   

    你把元素都存在集合中间去咯的话;在便利集合撒更具name和id之间的关系去判断撒;
    加入id=2,id=4他们的name相同的话那就id=2的gold加上id=4的gold数撒;或者你直接用name=""多少的gold直接相加就好了撒;我这里不知道你集合里边存的是不是对象;所以不好的在具体了
      

  3.   

        id,name,gold是一个对象里的属性,而且,要求排序打印出的结果,但是不能不能修改所有原来队形属性gold的值。
        我觉得要重新创建一个新的数组来存储新生成的name和gold的属性对,然后在实现排名的打印,这个思路不知道可不可以。希望有个一清楚简洁的思路
      

  4.   

    自己写个类存放这三个属性,在将他存入ArrayList中,重写Comparator接口,就能达到要求了。
      

  5.   

    遍历List 累加不就行了?
    在方法里new个新的list,有重复的名字就直接累加,不是重复的就add进去.