博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java: Comparable比较器,数组对象比较器
阅读量:5934 次
发布时间:2019-06-19

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

Arrays只适合一个数组/对象内的数值进行比较,

Comparable比较器(Compara)适合数组,对象,队列等排序,

Comparable是一个接口类,实现此接口必须复写:compareTo 方法,

compareTo方法会返回三个值:1,0,-1,可以利用这三个值进行排序

 

//比较器class Student2 implements Comparable
{ private int strno; private String name; private int age; private float score; public Student2(int strno, String name, int age, float score) { this.strno = strno; this.name = name; this.age = age; this.score = score; } @Override public String toString() { // TODO 自动生成的方法存根 return "学号:"+this.strno+",姓名:"+this.name+",年龄:"+this.age+",成绩:"+this.score; } @Override public int compareTo(Student2 stu) { // TODO 自动生成的方法存根 if(this.score > stu.score) { return 1; }else if(this.score < stu.score){ return -1; }else{ return 0; } } }public class CompareDemo { public static void main(String args[]) { Student2 stu[] = {new Student2(1,"张三",20,98.13f), new Student2(2,"李四",33,88.18f), new Student2(3,"王五",41,80.32f), new Student2(4,"赵六",28,89.77f), new Student2(5,"田七",25,90.53f)}; //排序 System.out.println("++++++++++++数组排序前+++++++++++++++"); print(stu); System.out.println("++++++++++++数组排序后+++++++++++++++"); Arrays.sort(stu); print(stu); } public static void print(Student2 stu[]) { for(int i=0;i

  

 

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

你可能感兴趣的文章
Java小细节
查看>>
poj - 1860 Currency Exchange
查看>>
chgrp命令
查看>>
Java集合框架GS Collections具体解释
查看>>
洛谷 P2486 BZOJ 2243 [SDOI2011]染色
查看>>
linux 笔记本的温度提示
查看>>
数值积分中的辛普森方法及其误差估计
查看>>
Web service (一) 原理和项目开发实战
查看>>
跑带宽度多少合适_跑步机选购跑带要多宽,你的身体早就告诉你了
查看>>
广平县北方计算机第一届PS设计大赛
查看>>
深入理解Java的接口和抽象类
查看>>
java与xml
查看>>
Javascript异步数据的同步处理方法
查看>>
快速排序——Java
查看>>
iis6 zencart1.39 伪静态规则
查看>>
SQL Server代理(3/12):代理警报和操作员
查看>>
基于事件驱动的DDD领域驱动设计框架分享(附源代码)
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>