下面小编就为大家带来一篇java中实现comparable接口实现自定义排序的示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
实例如下所示:
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接口以及自定义排序的实现示例的详细内容。