我写了一个程序在一个HashSet插入数据...这里是排序的HashSet
public class Person implements Comparable<Person>
{
private int person_id;
private String person_name;
public Person(int person_id,String person_name)
{
this.person_id=person_id;
this.person_name=person_name;
}
/* getter and setter method */
public boolean equals(Object obj)
{
Person p=(Person)obj;
if(!(p instanceof Person))
{
return false;
}
else if(this.person_id==p.person_id)
return true;
else
return false;
}
@Override
public int hashCode()
{
return person_id*6;
}
@Override
public int compareTo(Person o)
{
if(this.person_id>o.person_id)
return 1 ;
else if(this.person_id<o.person_id)
return -1;
else return 0;
}
}
我还没有贴上另外两个classes.All我所做的这些类中的填充数据等的代码是主类。
现在我明白了,通过Java文档阿比我才知道,有)于类别排序调用的方法(class.Now对此我的问题是,那种马托花费清单。
这里是从文档排序(名单列表)的签名。有人告诉我将HashSet转换为TreeSet(这也是在其中一个线程中提到的是stackoverflow)...这是唯一的方法
为什么不能摆脱HashSet'的'和从一开始就使用'TreeSet'? – Dukeling 2013-02-23 15:50:00