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

发布时间 - 2026-01-11 03:24:55    点击率:

实例如下所示:

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接口实现自定义排序的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# java  # 自定义排序  # java中元素排序Comparable和Comparator的区别  # java 实现Comparable接口排序  # 升序、降序、倒叙  # Java自然排序Comparable使用方法解析  # 对比Java中的Comparable排序接口和Comparator比较器接口  # Java使用Comparable解决排序问题  # Java 实现使用Comparable按照我们指定的规则排序  # 给大家  # 希望能  # 自定义  # 所示  # 这篇  # 小编  # 大家多多  # String  # Student  # implements  # Comparable  # int  # compareTo  # Object  # public  # gpa  # Override  # color  # ccffcc  # background 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么使用artisan命令缓存配置和视图  linux top下的 minerd 木马清除方法  中山网站推广排名,中山信息港登录入口?  如何在橙子建站中快速调整背景颜色?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何续费美橙建站之星域名及服务?  如何在橙子建站上传落地页?操作指南详解  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  香港服务器租用每月最低只需15元?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Laravel如何处理表单验证?(Requests代码示例)  如何生成腾讯云建站专用兑换码?  java ZXing生成二维码及条码实例分享  如何在IIS中新建站点并配置端口与IP地址?  如何用西部建站助手快速创建专业网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  详解vue.js组件化开发实践  JavaScript实现Fly Bird小游戏  无锡营销型网站制作公司,无锡网选车牌流程?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何在万网利用已有域名快速建站?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  如何在阿里云部署织梦网站?  高端建站如何打造兼具美学与转化的品牌官网?  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  香港服务器网站卡顿?如何解决网络延迟与负载问题?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何正确选择百度移动适配建站域名?  高端云建站费用究竟需要多少预算?  Laravel怎么在Controller之外的地方验证数据  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何快速搭建个人网站并优化SEO?  微信小程序 scroll-view组件实现列表页实例代码  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  js代码实现下拉菜单【推荐】  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  黑客如何利用漏洞与弱口令入侵网站服务器?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?