Java 比较接口comparable与comparator区别解析
作者:奋斗中的小蜗牛 发布时间:2022-11-26 20:54:24
标签:java,比较,接口,comparable,comparator
这篇文章主要介绍了Java 比较接口comparable与comparator区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
package test0;
import java.util.Comparator;
//限定修饰符为friend不能为public,一个java文件中只能有一个public类
/***
* java程序是从一个public类的main函数开始执行的,
*(其实是main线程),就像c程序是从main()函数开始执行一样。
* 只能有一个public类是为了给类装载器提供方便。
*/
interface MyComparable<T>{ //接口类--抽象类
public int compare(T agr0); //抽象方法--在子类中实现
}
class student implements Comparable<student> {
private String name="zhang";
private int num=12;
@Override
public String toString() {
return "名字为:" + name +","+ "学号为:" + num;
}
@Override
public int compareTo(student arg0) {
return this.num-arg0.num;
}
}
class teacher implements Comparator<student> {
private String name="zhang";
private int num=12;
@Override
public String toString() {
return "名字为:" + name +","+ "学号为:" + num;
}
@Override
public int compare(student arg0, student arg1) {
// TODO Auto-generated method stub
return 0;
}
}
public class Test {
public static void main(String[] args) {
teacher space=new teacher();
}
}
来源:https://www.cnblogs.com/z2529827226/p/11638527.html


猜你喜欢
- EventLoopGroup介绍在前面一篇文章中提到了,EventLoopGroup主要负责2个事情,这里再重复下:它主要包含2个方面的功能
- 引言Android studio 是2020 年的版本,有点老,昨天突发想法,升级到了 Android Studio Electric Ee
- 什么是水仙花数:指一个n位数,其各位数字的n次方之和确好等于该数本身例如:? ?1? ? ? ? ?1^1=1;153? ? ? 3^3+5
- 最近在做一个移动端HTML5的应用,使用到了上传功能,起初使用传统的上传方式上传手机拍照的照片,由于手机拍照出来的照片一般都是好几MB,所以
- 本文实例讲述了Java数据结构之链表、栈、队列、树的实现方法。分享给大家供大家参考,具体如下:最近无意中翻到一本书,闲来无事写几行代码,实现
- 废话不多说了,直接给大家贴java代码了。import java.awt.Color; import java.awt.Grap
- 什么是Java NIO?同步非阻塞io模式,拿烧开水来说,NIO的做法是叫一个线程不断的轮询每个水壶的状态,看看是否有水壶的状态发生了改变,
- CAS 的基本概念CAS(Compare-and-Swap)是一种多线程并发编程中常用的原子操作,用于实现多线程间的同步和互斥访问。 它操作
- 一. 什么是蓝牙(Bluetooth)?1.1 BuleTooth是目前使用最广泛的无线通信协议1.2 主要针对短距
- 目录一、什么是vector数组二、vector的基本操作vector数组的初始化向vector中插入元素删除元素遍历数组利用vector创建
- 在 Android 的一些界面中,有时候我们需要为一副图片生成大小为 n * n 的缩略图,有时候需要的缩略图特殊一些,比如:1、带圆角的缩
- 某些Google Play服务(例如Google登录和App Invites)要求我们提供签名证书的SHA-1,以便google paly为
- 为什么要写这篇文章经过了若干年的发展,Java逐步从java8升级为java11,java17。让我们对比学习一下最新一版的LTS版本和ja
- string t = DateTime.Now.Ticks.ToString();  
- 一、国际惯例,先看下效果图二、不跟你多bb直接上布局文件代码<?xml version="1.0" encodin
- 1.两种取值方式的差异mapper.xml映射文件<select id="selectEmployeeByCondition
- 1.本系统和现在有的考试系统有以下几种优势:a.和现在有的系统比较起来,本系统有科目、章节、老师、学生、班级等信息的管理,还有批阅试卷查看已
- 本章内容密码加密方式怎么升级?spring security底层怎么实现的密码加密方式升级?密码加密方式怎么升级?前面我们学过Delegat
- 不同点:不能直接实例化接口。接口不包含方法的实现。接口可以多继承,类只能单继承。类定义可以在不同的源文件之间进行拆分。相同点:接口、类和结构
- 一、MyBatisPlusConfig中配置分页插件/** * 配置分页插件 * @