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));
};
}
Comparable自定义比较规则(2022-01-17)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- **实现方式一:匿名实现Comparator接口,重写compare方法代码示例:需求按年龄顺序输出学生类信息,若...
- eql? 是String中的方法,用于比较两个字符串内容是否一样equal? 是BaseObject的方法,表示两...
- 今天分享的内容是不规则button,此处说的不规则是指非矩形,可以是三角形、四边形、多边形等等。只是提供一个思路,...
- Comparable简介 Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持...