import java.util.ArrayList;
import java.util.Comparator;
import java.util.Collections;
class Emp {
String name;
int salary;
public Emp(String name, int salary) {
super();
this.name = name;
this.salary = salary;
}
@Override
public String toString() {
return "{姓名:" +this. name + " 薪水:" + this.salary + "}";
}
}
//自定义一个比较器
class MoneyComparator implements Comparator<Emp>{
public int compare(Emp o1,Emp o2) {
return o1.salary-o2.salary;
}
}
public class Demo121 {
public static void main(String[] args) {
ArrayList<Emp> list=new ArrayList<Emp>();
MoneyComparator comparator=new MoneyComparator();
list.add(new Emp("狗娃",500));
list.add(new Emp("狗剩",700));
list.add(new Emp("狗子",200));
list.add(new Emp("狗哥",3000));
Collections.sort(list,comparator);
System.out.println("集合元素:"+list);
System.out.println("狗哥在哪里:"+Collections.binarySearch(list,new Emp("狗哥",3000), comparator));
System.out.print("最大值:"+Collections.max(list,comparator));
System.out.println("最小值:"+Collections.min(list,comparator));
}
}
JAVA小练习121——collections一些方法的重载
最新推荐文章于 2026-01-04 14:19:16 发布
本文详细介绍使用Java自定义比较器进行集合元素的排序过程,包括创建Employee类、定义MoneyComparator比较器,以及如何利用Collections工具类进行排序、查找最大值、最小值和指定元素的示例代码。
1112

被折叠的 条评论
为什么被折叠?



