java中实现Comparable接口实现自定义排序的示例

 更新时间:2017年09月26日 09:26:11   作者:Stevenatalie  
下面小编就为大家带来一篇java中实现Comparable接口实现自定义排序的示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

实例如下所示:

class Student implements Comparable{
  String name;
  int gpa;
  @Override
  public int compareTo(Object arg0) {
    // TODO Auto-generated method stub
    Student s = (Student)arg0;
    
    if(gpa == s.gpa) return name.compareTo(s.name);
    else if(gpa < s.gpa) return -1;
    else if(gpa > s.gpa) return 1;
    else return 0;
    
  }
  
  
}

class Test {
  public static void main(String[] args){
    Scanner in = new Scanner(System.in);
    
    int n = in.nextInt();
    
    Student[] s = new Student[n];
    
    for(int i = 0;i < n;i ++){
      s[i] = new Student();
      s[i].name = in.next();
      s[i].gpa = in.nextInt();
    }
    
    Arrays.sort(s);
    
    for (Student ss : s) 
    { 
      System.out.println(ss.name); 
      System.out.println(ss.gpa); 
    } 
  }
}

以上这篇java中实现Comparable接口实现自定义排序的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • JSP 获取spring容器中bean的两种方法总结

    JSP 获取spring容器中bean的两种方法总结

    这篇文章主要介绍了JSP 获取spring容器中bean的方法总结的相关资料,需要的朋友可以参考下
    2017-05-05
  • 关于线程池你不得不知道的一些设置

    关于线程池你不得不知道的一些设置

    这篇文章主要介绍了关于线程池你不得不知道的一些设置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2019-04-04
  • 详解SpringBoot注册Windows服务和启动报错的原因

    详解SpringBoot注册Windows服务和启动报错的原因

    这篇文章主要介绍了详解SpringBoot注册Windows服务和启动报错的原因,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • Java核心库实现AOP过程

    Java核心库实现AOP过程

    给大家分享一下利用Java核心库实现简单的AOP的经验分享和教学,需要的读者们参考下吧。
    2017-12-12
  • spring boot+vue实现JSAPI微信支付的完整步骤

    spring boot+vue实现JSAPI微信支付的完整步骤

    JSAPI支付是用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块完成支付,下面这篇文章主要给大家介绍了关于spring boot+vue实现JSAPI微信支付的相关资料,需要的朋友可以参考下
    2022-05-05
  • FastDFS分布式文件系统环境搭建及安装过程解析

    FastDFS分布式文件系统环境搭建及安装过程解析

    这篇文章主要介绍了FastDFS分布式文件系统环境搭建及安装过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Java之Spring注解配置bean实例代码解析

    Java之Spring注解配置bean实例代码解析

    这篇文章主要介绍了Java之Spring注解配置bean实例代码解析,具有一定参考价值,文中还有有关Spring学习的资料下载链接及相关内容推荐,需要的朋友可以了解下。
    2017-09-09
  • idea文件上有锁文件只读不可编辑的解决

    idea文件上有锁文件只读不可编辑的解决

    这篇文章主要介绍了idea文件上有锁文件只读不可编辑的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java中Color和16进制字符串互相转换的方法

    Java中Color和16进制字符串互相转换的方法

    这篇文章主要给大家介绍了关于Java中Color和16进制字符串互相转换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • Java同步关键字synchronize底层实现原理解析

    Java同步关键字synchronize底层实现原理解析

    synchronized关键字对大家来说并不陌生,当我们遇到并发情况时,优先会想到用synchronized关键字去解决,synchronized确实能够帮助我们去解决并发的问题,接下来通过本文给大家分享java synchronize底层实现原理,感兴趣的朋友一起看看吧
    2021-08-08

最新评论