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一些方法的重载
猜你喜欢
转载自blog.csdn.net/Eric_The_Red/article/details/91832872
今日推荐
周排行