Comparable 比较器|学习笔记

简介: 快速学习 Comparable 比较器

开发者学堂课程【Java 高级编程Comparable 比较器】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/361


Comparable 比较器


内容介绍

1.Comparable 基本的定义结构

2. 范例:实现自定义对象数组排序操作

 

 

通过分析可以发现如果要实现对象的比较肯定需要有比较器来制定比较规则,而比较的规则就通过 Comparable 来实现,对于 Comparable 而言,需要清楚其基本的定义结构:

图片3.png

代码示例:

public interface Companable<T> {

/**

*实现对象的比较处理操作

*@param o要比较的对象

*@return当前数据比传入的对象小返回负数,如果大于返回整数,如果等于返回0

*/

public int compareTo(To) ;

}

 

范例:实现自定义对象数组排序操作

package cn.mldn. demo;.

import java.util.Arrays;.

public class JavaAPIDemo {.

public static void main(String[] args) throws Exception {

Person data [] = new Person [] {

new Person("小强-A",80) ,

new Person("小强-B",50) ,

new Person("小强-C".100)} ;.

Arrays.sort(data);   //进行对象数组的排序

system.out.println( Arrays.toString(data) ) ;.

}

}

class Person implements Comparable<Person> {.

private String name ;-

private int age ;

public Person( String name, int age)

this.name = name;

this.age = age;

}

@override

public int compareTo(Person per) {

return this.age - per.age ;

/无参构造、setter、getter略

@override

public string toString( ) {

return " 【Person类对象】姓名:" + this.name + "、年龄: "+

}

}.

系统就可以自动为其实现排序处理。

相关文章
|
关系型数据库 MySQL 数据处理
MySQL vs. PostgreSQL:选择适合你的开源数据库
在当今信息时代,开源数据库成为许多企业和开发者的首选。本文将比较两个主流的开源数据库——MySQL和PostgreSQL,分析它们的特点、优势和适用场景,以帮助读者做出明智的选择。
|
存储 Java
滚雪球学Java(41):Lambda表达式和方法引用:提高代码可读性和简洁性的神器
【5月更文挑战第16天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
160 2
滚雪球学Java(41):Lambda表达式和方法引用:提高代码可读性和简洁性的神器
|
Java API 数据库
mybatis-plus小技能:代码生成器(增加Mapper注解和Fill填充)
背景:为了提升开发效率,利用mybatisplus API读取数据库表结构生成对应的实体entity、服务service,通过模板生成映射mapper。 代码生成器完善: 增加Mapper注解和Fill填充
1816 1
|
2天前
|
数据采集 人工智能 安全
|
11天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1014 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
16天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1707 9
|
8天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
650 152