相关疑难解决方法(0)

告诉HashSet如何对数据进行排序

我正在尝试创建一个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)

我的问题是,如何根据我的规范告诉我的程序如何对名称进行排序?

java hashset

6
推荐指数
3
解决办法
3万
查看次数

标签 统计

hashset ×1

java ×1