Java 比较接口comparable与comparator区别解析

 更新时间:2019年10月09日 08:47:49   作者:奋斗中的小蜗牛  
这篇文章主要介绍了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();
    
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 重学SpringBoot3之如何发送Email邮件功能

    重学SpringBoot3之如何发送Email邮件功能

    这篇文章主要给大家介绍了重学SpringBoot3之如何发送Email邮件功能的相关资料,文中包括环境准备、项目配置、代码实现、最佳实践和安全性建议,通过采用异步发送、重试机制、限流等最佳实践,可以构建一个健壮的邮件发送系统,需要的朋友可以参考下
    2024-11-11
  • 快速解决springboot在yml配置了启动端口但启动还是8080问题

    快速解决springboot在yml配置了启动端口但启动还是8080问题

    这篇文章主要介绍了快速解决springboot在yml配置了启动端口但启动还是8080问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • SpringBoot开发案例 分布式集群共享Session详解

    SpringBoot开发案例 分布式集群共享Session详解

    这篇文章主要介绍了SpringBoot开发案例 分布式集群共享Session详解,在分布式系统中,为了提升系统性能,通常会对单体项目进行拆分,分解成多个基于功能的微服务,可能还会对单个微服务进行水平扩展,保证服务高可用,需要的朋友可以参考下
    2019-07-07
  • 升级dubbo2.7.4.1版本平滑迁移到注册中心nacos

    升级dubbo2.7.4.1版本平滑迁移到注册中心nacos

    这篇文章主要为大家介绍了2.7.4.1的dubbo平滑迁移到注册中心nacos的两种版本升级方案,以及为什要升级,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2022-02-02
  • Struts2中validate数据校验的两种方法详解附Struts2常用校验器

    Struts2中validate数据校验的两种方法详解附Struts2常用校验器

    这篇文章主要介绍了Struts2中validate数据校验的两种方法及Struts2常用校验器,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-09-09
  • springboot+websocket实现并发抢红包功能

    springboot+websocket实现并发抢红包功能

    本文主要介绍了springboot+websocket实现并发抢红包功能,主要包含了4种步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Java处理压缩文件的步骤详解

    Java处理压缩文件的步骤详解

    在Java编程环境中,处理zip压缩文件是一项常见的任务,特别是在数据传输、备份或者打包应用程序时,本文将详细讲解Java处理压缩文件的步骤,并有相关的代码示例供大家参考,需要的朋友可以参考下
    2024-10-10
  • Java中shiro框架和security框架的区别

    Java中shiro框架和security框架的区别

    这篇文章主要介绍了Java中shiro框架和security框架的区别,shiro和security作为两款流行的功能强大的且易于使用的java安全认证框架,在近些年中的项目开发过程中使用广泛,今天我们就来一起了解一下两者的区别
    2023-08-08
  • Java利用蒙特卡洛方法求解圆周率π值

    Java利用蒙特卡洛方法求解圆周率π值

    蒙特·卡罗方法(Monte Carlo method),也称统计模拟方法,是一种以概率统计理论为基础的数值计算方法。本文将利用该方法实现圆周率的计算,需要的可以参考一下
    2022-08-08
  • Java线程编程中Thread类的基础学习教程

    Java线程编程中Thread类的基础学习教程

    这篇文章主要介绍了Java线程编程中Thread类的基础学习教程,Thread类包含诸多操作线程的方法,非常重要,需要的朋友可以参考下
    2015-12-12

最新评论