当前位置: 首页 > 知识库问答 >
问题:

如何排序:姓氏作为第一级排序,姓氏作为第二级排序[重复]

秦跃
2023-03-14

在这段代码中,只根据姓氏进行排序。我需要做的是将姓氏作为第一级排序,将名字作为第二级排序。

   public int compare(Object aO1, Object aO2) {
    SearchResultAccount acct1 = (SearchResultAccount) aO1;
    String lastName1 = acct1.getLastName();
    SearchResultAccount acct2 = (SearchResultAccount) aO2;
    String lastName2 = acct2.getLastName();

    return lastName1.compareTo(lastName2);
}

我希望姓氏作为第一级排序,名字作为第二级排序

共有1个答案

许茂才
2023-03-14
public int compare(Object aO1, Object aO2)
{
    SearchResultAccount acct1 = (SearchResultAccount) aO1;
    SearchResultAccount acct2 = (SearchResultAccount) aO2;

    int lastNameComparision = acct1.getLastName().compareTo(acct2.getLastName());
    if (lastNameComparision != 0) {
        return lastNameComparision;
    } else {
        return acct1.getFirstName().compareTo(acct2.getFirstName());
    }     
}
 类似资料:
  • 我编写了一个使用排序的程序,首先按条目的姓氏对数组列表进行排序,然后按它们的年龄进行排序,从而创建两个列表作为输出。问题是姓氏排序似乎效果不错,但年龄排序总是将姓名按姓氏排序的顺序排列。这是我到目前为止的代码,我有两个类。 人物类别: 输出: 运行: 切尔西·戴维斯 约翰·胡伯 苏珊·泰勒 斯科特·泽德伯格 切尔西·戴维斯 约翰·胡伯 苏珊·泰勒 斯科特·泽德伯格 生成成功(总时间:0秒)

  • 我有一个名为FullName的列的模型联系人,其中包含例如“John Smith”。 如何按全名列中显示的姓氏排序数据? 对于像“John Smith Doe”这样的长名称,我想按“Doe”这个词对数据进行排序。我使用postgres db

  • 我提示用户输入他的名字、姓氏和年龄。 我使用确认对话框询问用户是否想添加另一个人,然后我显示他输入的名字。 我如何按名字、第二个名字等对这些人进行分类?

  • 我的一个Java类分配要求我对多维字符串数组进行排序。它还需要输入您是想按名字排序还是按姓氏排序。我不太理解这个问题的措辞,也就是主要的排序和粗体部分,所以我会把它贴在这里。 编写一个程序,使用以下标题对二维数组进行排序: 该方法应先对行执行主排序,然后对列执行主排序。 使用以下数据测试您的程序: 您的程序应该询问您是希望数组按名字排序还是按最后一个sName排序。 数组中的行将包含名字。sort

  • 我在用户表中有一个名称字段。我将全名存储在一个字段中,首先是名字,然后是姓氏。 我想做的是将顺序更改为姓氏出现在第一,然后名字当我调用

  • 问题内容: 我有一个基于运动的不同类型球员的arrayList。我需要按姓氏对arrayList中的播放器列表进行排序以开始。如果2个玩家的姓氏相同,则需要按名字对这2个玩家进行排序。示例:格式姓氏姓氏Williams Robert Phillips Warren Doe John Phillips Mark 输出应为Doe John Phillips Mark Phillips Warren W