java: Comparable比较器,数组对象比较器
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比较器,数组对象比较器相关推荐
- js解析java对象数组_js接收并转化Java中的数组对象的方法
在做项目时,要向ocx控件下发命令,就要在js中得到java中的对象,然后拼成一种格式,下发下去...当对象是一个时比较简单,但如果对象是一个数组时,就略显麻烦了. 开始我以为有简单的方式,可以直接进 ...
- js接收java数组对象_js接收并转化Java中的数组对象的方法
在做项目时,要向ocx控件下发命令,就要在js中得到java中的对象,然后拼成一种格式,下发下去...当对象是一个时比较简单,但如果对象是一个数组时,就略显麻烦了. 开始我以为有简单的方式,可以直接进 ...
- java提取json数组对象所有的id,一文轻松搞定
基本概念面试题集( Spring 相关概念梳理) 谈谈对Spring loC的理解? 谈谈对Spring Dl的理解? BeanFactory 接口和ApplicationContext接口不同点是什 ...
- java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组
例如现在有这样一个Json String Value = {"data":[{"school_name":"西北农林科技大学"," ...
- java转json数组对象_java对象转json、json数组 、xml | 学步园
JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean. 下载地址:http://json-lib.sourceforge.net ...
- java 比较器comparator_Java中比较器的使用Compare和Comparator
Comparable和Comparator接口都是为了对类进行比较,众所周知,诸如Integer,double等基本数据类型,java可以对他们进行比较,而对于类的比较,需要人工定义比较用到的字段比较 ...
- Java创建comparator对象,Java Comparable 和 Comparator 的详解及区别
Java Comparable 和 Comparator 的详解及区别 Java 中为我们提供了两种比较机制:Comparable 和 Comparator,他们之间有什么区别呢?今天来了解一下. C ...
- 四十三、深入Java中的数组流,数据流和对象流操作
@Author:Runsen @Date:2020/6/8 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...
- java 静态对象数组_Java静态方法和实例方法 java中的数组作为形参传入
原标题:Java静态方法和实例方法 java中的数组作为形参传入 Java静态方法和实例方法 java中的数组作为形参传入 Java虚拟机 启动一个Java程序的时候,会诞生一个虚拟机实例,当程序关闭 ...
最新文章
- Beaglebone Back学习七(URAT串口测试)
- 撑起12306网站,全靠这个世界第一的缓存框架!
- socket编程中的异常处理
- spring boot 如何修改默认端口号和context path
- vue中使用element-ui的表单验证功能prop属性
- android recyclerview item自适应高度_web前端学习:高度自适应知识点
- CISSP怎么复习备考
- 页面http 405错误排查
- iPhone6和iPhone6 Plus和iPhone5s屏幕尺寸,分辨率,密度 对比
- Window平台Git-Bash的主题配置
- 电脑通过网口共享网络(WIFI)给其他设备
- 1074 Reversing Linked List (25 分) java 题解
- 问卷调查的数据如何分析?
- 格式化字符串你都懂了吗
- 基层管理者必备的能力和素质
- 华为手机如何实现语音转文字?简单的很,一步步教你完成
- 项目管理之项目的挣值计算问题
- Java ASCII编码表和运算符
- vc中操作INI文件函数
- 华为OD机试 - 相对开音节 | 备考思路,刷题要点,答疑 【新解法】
热门文章
- centos7.0 安装vsftp实录
- Android ScrollView嵌套ScrollView滚动的问题解决办法
- 【电商系统】—项目梳理(一)
- Error:express-session deprecated undefined resave option; provide resave option app.js:17:10
- Spring boot实体类中常用基本注解
- 地推HTTP成长介绍
- 车险受益人变更需要什么资料?
- 单反相机很久没有更新产品问世了,真的已经被抛弃了吗?
- 买SUV要不要选四驱,有哪些区别?
- 月薪一万在石家庄能过什么样的生活?