日期:2014-05-20  浏览次数:20728 次

关于对象的判断的,请大家看看
就是一个类有很多对象,我想找出名字不同的,就是对象中名字一样的算一个人,我打算重写equals()与hashcode(),然后放入Tr eeSet中,但是怎么写都不对,名字一样它也加进去。、
  现在就是想让名字成为对象的唯一码,而且可以加入在TreeSet中判别,或者其它能判别的容器都行,谢谢大家了,试用期中,大家帮帮忙!

------解决方案--------------------
需要这么麻烦吗?

List<User> users = .....;
Map<String, User> map = new TreeMap<String, User>();
for (User user : users)
{
map.put(user.getName(), user);
}

map.values() 就是你要的不重复的列表,而且 Set 只是封装了 Map 的 Key,直接使用 Map 更省资源。