当前位置:网站首页>Comparable的使用(用于Arrays.sort)
Comparable的使用(用于Arrays.sort)
2022-06-25 10:57:00 【用户9854323】
package snippet;
import java.util.Arrays;
/**
* 使用Comparable接口:让待排序对象所在的类实现Comparable接口,并重写Comparable接口中的compareTo()方法
* 缺点是只能按照一种规则排序
* @author tong
*
*/
public class Compara {
public static void main(String[] args) {
Person[] persons = new Person[5];
persons[0] =new Person("tom",45);
persons[1] =new Person("jack",12);
persons[2] =new Person("bill",21);
persons[3] =new Person("kandy",34);
persons[4] =new Person();
//关键
Arrays.sort(persons);
for (Person person:persons) {
System.out.println(person);
}
}
}下面是继承Comparable的Person类:
package snippet;
class Person implements Comparable<Person>{
private String name;
private int age;
public Person(String name,int age){
this.name = name;
this.age = age;
}
public Person(){
this("unknown", 0);
}
//重写Student类的toString()方法,在输入对象时按照以下方式输出
@Override
public String toString() {
return "Person[name:"+name+",age:"+age+"]";
}
//重写该类的compareTo()方法,使其按照从小到大顺序排序
@Override
public int compareTo(Person o) {
return age-o.age;
}
}输出结果:
Person[name:unknown,age:0]
Person[name:jack,age:12]
Person[name:bill,age:21]
Person[name:kandy,age:34]
Person[name:tom,age:45]边栏推荐
- 数组结构整理
- 【系统分析师之路】第六章 复盘需求工程(综合知识概念)
- How to start the phpstudy server
- 数据库系列:MySQL索引优化总结(综合版)
- Sign up to open the third session of the "flying oar hacker marathon". It's been a long time
- Is it safe to open an account with Guangzhou securities by mobile phone?
- QT: parsing JSON
- 2022-06-24:golang选择题,以下golang代码输出什么?A:1;B:3;C:4;D:编译失败。 package main import ( “fmt“ ) func mai
- 某APP中模拟器检测分析
- ARM64特有一些的汇编指令
猜你喜欢
随机推荐
ARM64特有一些的汇编指令
Es learning
每日3题(2)- 找出数组中的幸运数
Flutter adds event listening | subscription
Cdn+cos ultra detailed steps for drawing bed construction
Android:kotlin中Gson与JSON的泛型映射解析
一个五年北漂的技术er,根据这些年的真实经历,给应届生的一些建议
Apache ShenYu 入门
[维护集群案例集] GaussDB 查询用户空间使用情况
Think about it
[the path of system analyst] Chapter 6: Double inventory demand engineering (comprehensive knowledge concept)
Android之Kotlin语法详解与使用
[file containing vulnerability-03] six ways to exploit file containing vulnerabilities
FPGA基于VGA显示字符及图片
A random number generator
Output reading: apply what you have learned
视频会议一体机的技术实践和发展趋势
Jincang database kingbasees plug-in force_ view
某APP中模拟器检测分析
Jincang KFS data cascade scenario deployment








