java自动排序_java ArrayList自动排序算法的实现

前几天写的那个是错误的,在这里将正确的更新。。。

通过实现ComParator接口,并且对Compare函数进行重写,自定义排序规则实现对ArrayList中对象的排序。。

Student类定义:

通过右键-》source-》自动生成Set和get方法

package first;

import java.util.Comparator;

import java.io.*;

public class Student implements Serializable,Comparator {

String id;

String name;

int score;

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getScore() {

return score;

}

public void setScore(int result) {

this.score = result;

}

public void setAll(String id,String name,int score){

this.id=id;

this.name=name;

this.score=score;

}

public String toString(){

return (this.id+” “+this.name+” “+this.score);

}

@Override

public int compare(Student stu_1, Student stu_2) {

if (stu_1.score>stu_2.score)

return -1;

else

return 1;

}

}

应用:

ArrayList stuArray = new ArrayList();

Collections.sort(stuArray, new Student());

这样就实现了排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值