请问如何去除LIST里的重复元素

如有List uiList

内容如下

userName score

张三 22
李四 21
王五 90
张三 89
王五 44
张三 55

现在想把userName的重复信息合并,想得到的信息如下
userName score

张三 22,89,55
李四 21
王五 90,44

建议用HashMap
判断是否contains key 然后append

枚举不行吗?

有个思路你试一试,先用list自带的 sort()方法将你的list按照userName 排序,然后循环如:
List resultList = new ArrayList();

UserInfo tempUser = new UserInfo();

UserInfo userInfo = null;
for(int i=0;i<uiList.size();i++){
userInfo =uiList.get(i);
if(tempUser.getUserName().equals(userInfo.getUserName())){
userInfo.setScor(userInfo.getScore+","+tempUser .getScore);

}else{
resultList.add(userInfo);
tempUser =userInfo ;
}

}
思路大概这样,不知道有没有更好的 办法。

想合并?可以用map啊
key--名字
value--score
if(map.contains(key)){

}
不记得单词,大概这样子了。。试试吧,只说思路,不给代码

public List distinctList(List list) {
Map map = new HashMap();
for (UserInfo user : list) {
if (map.containsKey(user.getUserName())) {
UserInfo oldUser = map.get(user.getUserName());
oldUser.setScore(oldUser.getScore() + "," + user.getScore());
map.put(user.getUserName(), oldUser);
} else {
map.put(user.getUserName(), user);
}
}
return new ArrayList( map.values());
}