我已经编写了一个程序来在 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;
}
}
我没有粘贴其他两个类。我在这些类中所做的只是填充数据,其他是主类。
现在我明白了,通过 Java Doc Api 我知道 Collections 类中有一个名为 sort() 的方法。现在我的问题是排序方法需要列表。
这是来自文档排序(列表列表)的签名。我在对我的哈希集进行排序时遇到问题。有人告诉我将 HashSet 转换为 TreeSet(其中一个线程中还提到了 stackoverflow)...这是唯一的方法