gpt4 book ai didi

java - 在联系人列表数组中按姓氏排序

转载 作者:行者123 更新时间:2023-11-30 04:27:00 25 4
gpt4 key购买 nike

我正在尝试按姓氏对数组进行排序,但我的代码遇到了障碍,我不知道该怎么做,而且找不到任何可以帮助我的东西。我的主要问题是

     public void sortByLastName(){
Collections.sort(list);
}

这两段代码位于两个不同的类中,有问题吗?

    public int compareTo(Person p){
int compareResult = this.lastName.compareTo(p.lastName);
if(compareResult == 0){
return 0;
}
else
if(compareResult > 0){
return 1;
}
else
return -1;
}
}

最佳答案

如果您希望以多种方式对任何内容进行排序,您很快就会确定最好的做法是将比较函数作为参数传递给 Collections.sort

public void sortByLastName(){
Collections.sort(list, new Comparator<Person>() {
public int compare(Person lhs, Person rhs){
return lhs.lastName.compareTo(rhs.lastName);
}
} );
}

关于java - 在联系人列表数组中按姓氏排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15627224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com