Comparable自定义比较规则(2022-01-17)
package demo;
import java.util.Arrays;
class Person implements Comparable<Person>{ //实现Comparable接口
private String name;
private int age;
public Person(String name,int age) {
this.name=name;
this.age=age;
}
public String toString() {
return "[姓名]"+this.name+"[年龄]"+this.age;
}
@Override //覆写compareTo方法,定义比较规则
public int compareTo(Person per) {
return this.age - per.age;
}
}
public class ComparableDemo {
public static void main(String[] args) {
Person[] person = new Person[] {
new Person("张三", 50),
new Person("李四", 30),
new Person("王五", 100)
};
Arrays.sort(person); //定义比较规则后,就可以用数组排序,通常设为升序
System.out.println(Arrays.toString(person));
};
}
分类:
JavaSE
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?