我正在尝试创建一个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);
}
}
Run Code Online (Sandbox Code Playgroud)
我希望输出按字母顺序排列名称 - 至少根据它们的名字或姓氏.但是,我甚至无法辨别HashSet用于提出此排序的方法;
[Jason Kenney, Rona Ambrose, Stephen Harper, Peter MacKay]
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何根据我的规范告诉我的程序如何对名称进行排序?