gpt4 book ai didi

java - 在没有比较器的情况下使用 Array.sort() 对数组进行排序

转载 作者:行者123 更新时间:2023-11-30 06:15:26 25 4
gpt4 key购买 nike

我必须使用 Arrays.sort() 按对象的参数之一对自定义对象数组进行排序,但不传递比较器。这是一项家庭作业,我的教授希望我们在没有比较器的情况下完成。

更具体地说,我有一个对象类型为“女性”的数组[],女性由参数“姓名”和“年龄”组成。我必须使用 Arrays.sort(femaleList) 按年龄对数组进行排序,但我还是不能使用比较器。

我正在尝试使用 .getAge() 或类似的东西,但它不起作用。我假设我忽略了一些相对简单的解决方案,我们将不胜感激任何帮助。

最佳答案

除非我遗漏了什么,否则请执行 Comparable<Female> 喜欢

class Female implements Comparable<Female> {
// ...
public int compareTo(Female that) {
if (this.age < that.age) {
return -1;
} else if (this.age > that.age) {
return 1;
}
return 0;
}
}

如果你做最后一行

return this.name.compareTo(that.name);

它将按 name 排序如果有同龄的。

关于java - 在没有比较器的情况下使用 Array.sort() 对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28824630/

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