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

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

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

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

//比较器
class Student2 implements Comparable<Student2>{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;}@Overridepublic String toString() {// TODO 自动生成的方法存根return "学号:"+this.strno+",姓名:"+this.name+",年龄:"+this.age+",成绩:"+this.score;}@Overridepublic 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<stu.length; i++){System.out.println(stu[i]);}}}

  

转载于:https://www.cnblogs.com/achengmu/p/6970132.html

java: Comparable比较器,数组对象比较器相关推荐

  1. js解析java对象数组_js接收并转化Java中的数组对象的方法

    在做项目时,要向ocx控件下发命令,就要在js中得到java中的对象,然后拼成一种格式,下发下去...当对象是一个时比较简单,但如果对象是一个数组时,就略显麻烦了. 开始我以为有简单的方式,可以直接进 ...

  2. js接收java数组对象_js接收并转化Java中的数组对象的方法

    在做项目时,要向ocx控件下发命令,就要在js中得到java中的对象,然后拼成一种格式,下发下去...当对象是一个时比较简单,但如果对象是一个数组时,就略显麻烦了. 开始我以为有简单的方式,可以直接进 ...

  3. java提取json数组对象所有的id,一文轻松搞定

    基本概念面试题集( Spring 相关概念梳理) 谈谈对Spring loC的理解? 谈谈对Spring Dl的理解? BeanFactory 接口和ApplicationContext接口不同点是什 ...

  4. java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组

    例如现在有这样一个Json String Value =  {"data":[{"school_name":"西北农林科技大学"," ...

  5. java转json数组对象_java对象转json、json数组 、xml | 学步园

    JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean. 下载地址:http://json-lib.sourceforge.net ...

  6. java 比较器comparator_Java中比较器的使用Compare和Comparator

    Comparable和Comparator接口都是为了对类进行比较,众所周知,诸如Integer,double等基本数据类型,java可以对他们进行比较,而对于类的比较,需要人工定义比较用到的字段比较 ...

  7. Java创建comparator对象,Java Comparable 和 Comparator 的详解及区别

    Java Comparable 和 Comparator 的详解及区别 Java 中为我们提供了两种比较机制:Comparable 和 Comparator,他们之间有什么区别呢?今天来了解一下. C ...

  8. 四十三、深入Java中的数组流,数据流和对象流操作

    @Author:Runsen @Date:2020/6/8 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  9. java 静态对象数组_Java静态方法和实例方法 java中的数组作为形参传入

    原标题:Java静态方法和实例方法 java中的数组作为形参传入 Java静态方法和实例方法 java中的数组作为形参传入 Java虚拟机 启动一个Java程序的时候,会诞生一个虚拟机实例,当程序关闭 ...

最新文章

  1. Beaglebone Back学习七(URAT串口测试)
  2. 撑起12306网站,全靠这个世界第一的缓存框架!
  3. socket编程中的异常处理
  4. spring boot 如何修改默认端口号和context path
  5. vue中使用element-ui的表单验证功能prop属性
  6. android recyclerview item自适应高度_web前端学习:高度自适应知识点
  7. CISSP怎么复习备考
  8. 页面http 405错误排查
  9. iPhone6和iPhone6 Plus和iPhone5s屏幕尺寸,分辨率,密度 对比
  10. Window平台Git-Bash的主题配置
  11. 电脑通过网口共享网络(WIFI)给其他设备
  12. 1074 Reversing Linked List (25 分) java 题解
  13. 问卷调查的数据如何分析?
  14. 格式化字符串你都懂了吗
  15. 基层管理者必备的能力和素质
  16. 华为手机如何实现语音转文字?简单的很,一步步教你完成
  17. 项目管理之项目的挣值计算问题
  18. Java ASCII编码表和运算符
  19. vc中操作INI文件函数
  20. 华为OD机试 - 相对开音节 | 备考思路,刷题要点,答疑 【新解法】

热门文章

  1. centos7.0 安装vsftp实录
  2. Android ScrollView嵌套ScrollView滚动的问题解决办法
  3. 【电商系统】—项目梳理(一)
  4. Error:express-session deprecated undefined resave option; provide resave option app.js:17:10
  5. Spring boot实体类中常用基本注解
  6. 地推HTTP成长介绍
  7. 车险受益人变更需要什么资料?
  8. 单反相机很久没有更新产品问世了,真的已经被抛弃了吗?
  9. 买SUV要不要选四驱,有哪些区别?
  10. 月薪一万在石家庄能过什么样的生活?