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!!
156 2
滚雪球学Java(41):Lambda表达式和方法引用:提高代码可读性和简洁性的神器
|
Java API 数据库
mybatis-plus小技能:代码生成器(增加Mapper注解和Fill填充)
背景:为了提升开发效率,利用mybatisplus API读取数据库表结构生成对应的实体entity、服务service,通过模板生成映射mapper。 代码生成器完善: 增加Mapper注解和Fill填充
1794 1
|
4天前
|
云安全 人工智能 自然语言处理
|
8天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
780 17
|
11天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
797 59
Meta SAM3开源:让图像分割,听懂你的话
|
1天前
|
人工智能 安全 小程序
阿里云无影云电脑是什么?最新收费价格个人版、企业版和商业版无影云电脑收费价格
阿里云无影云电脑是运行在云端的虚拟电脑,分企业版和个人版。企业版适用于办公、设计等场景,4核8G配置低至199元/年;个人版适合游戏、娱乐,黄金款14元/月起。支持多端接入,灵活按需使用。
234 164

热门文章

最新文章