欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-02-03 18:27:39|栏目:JAVA代码|点击:

实例如下所示:

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多态

栏    目:JAVA代码

下一篇:java复制文件和java移动文件的示例分享

本文标题:java中实现Comparable接口实现自定义排序的示例

本文地址:http://www.codeinn.net/misctech/56387.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有