在这段代码中,只根据姓氏进行排序。我需要做的是将姓氏作为第一级排序,将名字作为第二级排序。
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);
}
我希望姓氏作为第一级排序,名字作为第二级排序
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