博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Comparable的使用(用于Arrays.sort)
阅读量:4068 次
发布时间:2019-05-25

本文共 1268 字,大约阅读时间需要 4 分钟。

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
{ 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]

转载地址:http://nqaji.baihongyu.com/

你可能感兴趣的文章
JSP中文乱码总结
查看>>
Java-IO-File类
查看>>
Java-IO-java的IO流
查看>>
Java-IO-输入/输出流体系
查看>>
Java实现DES加密解密
查看>>
HTML基础
查看>>
Java IO
查看>>
Java NIO
查看>>
Java大数据:Hbase分布式存储入门
查看>>
Java大数据:全文搜索引擎Elasticsearch入门
查看>>
大数据学习:Hadoop入门学习书单
查看>>
大数据学习:Spark SQL入门简介
查看>>
大数据学习:Spark RDD操作入门
查看>>
大数据框架:Spark 生态实时流计算
查看>>
大数据入门:Hive和Hbase区别对比
查看>>
大数据入门:ZooKeeper工作原理
查看>>
大数据入门:Zookeeper结构体系
查看>>
大数据入门:Spark RDD基础概念
查看>>
大数据入门:SparkCore开发调优原则
查看>>
大数据入门:Java和Scala编程对比
查看>>