我正在尝试创建一个 HashSet(或任何集合类型 - 但我认为 HashSet 最适合我),无论插入什么,它都会保持有序。这是我正在处理的一个联系人管理器项目。我一直在试验,下面的例子。
import java.util.*;
public class TestDriver{
public static void main(String[] args)
{
FullName person1 = new FullName("Stephen", "Harper");
FullName person2 = new FullName("Jason", "Kenney");
FullName person3 = new FullName("Peter", "MacKay");
FullName person4 = new FullName("Rona", "Ambrose");
FullName person5 = new FullName("Rona", "Aabrose");
HashSet<FullName> names = new HashSet<FullName>();
names.add(person3);
names.add(person1);
names.add(person4);
names.add(person2);
System.out.println(names);
}
}
我希望输出按字母顺序排列名称 - 至少根据他们的名字或姓氏。但是,我什至无法辨别 HashSet 用来得出此排序的方法;
[Jason Kenney, Rona Ambrose, Stephen Harper, Peter MacKay]
我的问题是,我如何告诉我的程序如何根据我的规范对名称进行排序?