前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >比较器Comparator

比较器Comparator

作者头像
mathor
发布2018-08-17 15:54:46
1K0
发布2018-08-17 15:54:46
举报
文章被收录于专栏:mathormathor
Comparator接口

 java中有内置的排序,Arrays.sort(),现在我有一个Student类,类中三个成员变量name,id,age,我现在想以age作为参考进行升序排序,应该如何做,很简单,只需要自己定义一个类实现Comparator接口即可

代码语言:javascript
复制
import java.util.*;
class Student {
    String name;
    int id,age;
    Student(String name,int id,int age) {
        this.name = name;
        this.id = id;
        this.age = age;
    }
}
public class ComparetorTest {
    public static class MyCompara implements Comparator<Student> {
        public int compare(Student s1, Student s2) {
            return s1.age - s2.age;
        }
    }
    public static void main(String[] args) {
        Student s1 = new Student("A",1,22);
        Student s2 = new Student("B",3,23);
        Student s3 = new Student("C",2,21);
        Student[] student = new Student[] {s1,s2,s3};
        Arrays.sort(student, new MyCompara());
        for(int i = 0;i < student.length;i++) 
            System.out.println(student[i].name + " " + student[i].id + " " + student[i].age);
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Comparator接口
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档