我寫了一個程序在一個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