首页 > 其他分享 >案例:成绩排序 实现Comparable接口

案例:成绩排序 实现Comparable接口

时间:2022-12-18 10:46:07浏览次数:36  
标签:Comparable name int age 接口 score sl 排序

//先根据学生的成绩降序排序,如果成绩相同再根据年龄升序排序,如果年龄相同再根据名字升序排序

public class ScoreList implements Comparable{

private String name;
private int age;
private int score;

public ScoreList(String name, int age, int score) {
    this.name = name;
    this.age = age;
    this.score = score;
}

@Override
public int compareTo(Object o) {
    ScoreList sl = (ScoreList)o;

    //return sl.score - this.score;          按分数降序排序
    //return this.age - sl.age;              按年龄升序排序
    //return this.name.compareTo(sl.name)  ; 按名字升序排序

    //先按照 分数 再按照 年龄 最后按照 名字 排序
    int result = sl.score-this.score;
    if(result==0){
        result = this.age-sl.age;
    }
    if (result==0){
        result=this.name.compareTo(sl.name);
    }

    return result;
}

}

标签:Comparable,name,int,age,接口,score,sl,排序
From: https://www.cnblogs.com/Sco-/p/16990064.html

相关文章

  • Iterator接口
    1Iterator接口,是集合框架中的核心接口之一,用于遍历集合中元素。容器类,都有一个iterator方法用以返回一个实现了Iterator接口的对象(称作迭代器)2Iterator接口常用方法:......
  • Compareble自然排序器
    让元素所属的类实现Comparable接口,重写compareTo(Objecto)方法Collections调用sort方法即可按照规则排序publicintcompareTo(Objecto){Studentcurrent=......
  • Comparator选择排序器
    步骤1让元素所属的类实现Comparator接口2重写compare​(To1,To2)方法比较两个参数的顺序。3o1,o2是接收Compareator的实现类对象规则:o1-o2——>升序o2-o1——......
  • Collection接口
    集合只能存储引用数据类型,如果要存基本数据类型,需要存对应的包装类char——Characterint——Integer  一Collection(接口)常用方法1add(Ee)2addAll​(Collection<......
  • 快速排序
    时间开销:O(logn),空间开销:0(原地分治)importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(......
  • 基于.NetCore开发博客项目 StarBlog - (21) 开始开发RESTFul接口
    前言最近电脑坏了,开源项目的进度也受到一些影响这篇酝酿很久了,作为本系列第二部分(API接口开发)的第一篇,得想一个好的开头,想着想着就鸽了好久,索性不扯那么多了,直接开写吧~......
  • 数据接口
    接口名称速率功能雷电3type-c 40Gbps,即5GB/s数据、视频、PD充电(最高100W)、扩展坞全功能type-ctype-c(usb3.1)10Gbps,900MB/s数据、扩展坞usb3.1Gen2比3.1Gen1和3.0快2倍......
  • 选择排序(简单选择排序,堆排序)
    学习时间2022.12.17选择排序基本概念简单选择排序第1次,遍历整个数组,找到最小的数字,将其与第一位进行调换;第2次,遍历除以排序好的第1个数,遍历后面所有数字,找到最小的,与......
  • 视频接口
    接口名称速率DP32.4GbpsHDMIHDMI10GbpsMINIHDMI10GbpsMicroHDMI10Gbps全功能TYPE-C外接4K显示器:DP或HDMI2.0 ......
  • java数据结构与算法(day2)--简单排序
    模式:设计api实现api简单排序举例(商品排序)1.1Comparable接口介绍(排序算法更有通用性:对象排序)创建对象,并且生成豆子。创建Comparable接口1packagecn.itcast.algor......