首页 > 开发 > Java > 正文

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

2024-07-13 10:12:09
字体:
来源:转载
供稿:网友

实例如下所示:

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


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表