自定义比较器的用法

本文介绍Java中使用Collections.sort方法结合自定义比较器对Student对象列表按ID进行排序的方法,通过匿名内部类实现Comparator接口,展示了如何根据具体需求定制排序规则。

package com.bjpowernode.t03sort;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

/*
* 自定义比较器的用法
*/
public class TestSort03 {

public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
list.add(new Student(300, "jack"));
list.add(new Student(500, "david"));
list.add(new Student(100, "paul"));
list.add(new Student(600, "wade"));

// 参数一:待排序的list
// 参数二:自定义的比较器
// 该比较器是根据id进行排序的
// Collections.sort(list, new MySort1());

// 根据姓名进行排序
// Collections.sort(list, new MySort2());

// 匿名内部类
// 根据id排序
Collections.sort(list, new Comparator<Student>() {

@Override
public int compare(Student s1, Student s2) {
return s1.getId() - s2.getId();
}

});

for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}

}

}

转载于:https://www.cnblogs.com/Koma-vv/p/9561661.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值