java ArrayList自动排序算法的实现

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

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

Student类定义:

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

package first;

import java.util.Comparator;
import java.io.*;
public class Student implements Serializable,Comparator<Student> {
    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<Student> stuArray = new ArrayList<Student>();

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

这样就实现了排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值