美文网首页
如何为对象进行排序

如何为对象进行排序

作者: 6cc89d7ec09f | 来源:发表于2018-10-14 19:39 被阅读63次

方法很简单
第一步:对象需要实现 Comparable
第二部:需要重写 compareTo方法
直接上代码

public class Student implements Comparable<Student> {

    private String name;
    private int score;

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

    // 定义Student的compareTo函数
    // 如果分数相等,则按照名字的字母序排序
    // 如果分数不等,则分数高的靠前
    @Override
    public int compareTo(Student that) {

        if( this.score < that.score )
            return -1;
        else if( this.score > that.score )
            return 1;
        else // this.score == that.score
            return this.name.compareTo(that.name);
    }

    // 定义Student实例的打印输出方式
    @Override
    public String toString() {
        return "Student: " + this.name + " " + Integer.toString( this.score );
    }
}

先按照学生的成绩 score进行排序,再按照名字进行排序

public static void main(String[] args) {
        Student[] d = new Student[4];
        d[0] = new Student("D",90);
        d[1] = new Student("C",100);
        d[2] = new Student("B",95);
        d[3] = new Student("A",95);
        SortEnum.SELECTSORT.sort(d);
        for( int i = 0 ; i < d.length ; i ++ )
            System.out.println(d[i]);
    }

结果


image.png

相关文章

  • 如何为对象进行排序

    方法很简单第一步:对象需要实现 Comparable第二部:需要重写 compareTo方法直接上代码 先按照学生...

  • 2020-05-14

    NSSortDescriptor 用于排序,可根据对象本身或者对象属性进行排序

  • 常用的小方法(持续添加中...)

    1、数组套对象排序(根据对象内的某个键进行排序) 2、数组套对象去重(根据某个键值进行去重) 3、获取当前之前某天...

  • 在table中的前端排序

    有些时候需要前端进行来排序,排序的时候通常需要对同时包含:数字、字母、中文的对象进行排序; let data = ...

  • JS数组操作

    对象数组排序 标签(空格分隔): JS 一个对象数组 根据id进行正序排序 数组分割

  • 2018-09-18 java中对象的比较

    对象比较 在实际场景中我们需要对对象进行排序,那么涉及到排序,就需要对两个对象进行比较,而两个对象的比较就不能像数...

  • 2018-02-24

    1. 对数组对象属性排序 思路很简单,利用sort方法对对象数组按照对象属性进行排序,不过不要卡壳了~ 2. 数组...

  • js 数组中对象排序以及比较相等

    js数组排序 通过arr中对象的属性进行排序 在往数组中存对象时,我给对象添加了个字段rowid,number类型...

  • 常用js功能封装

    计算相同数组个数 多维数组根据对象进行排序

  • iOS 数组排序

    iOS对存放对象的数组排序 1.使用NSComparator进行排序 typedef NSComparisonRe...

网友评论

      本文标题:如何为对象进行排序

      本文链接:https://www.haomeiwen.com/subject/ojstzftx.html