TreeSet
自然排序
对于自定义类型,那么要实现自然排序,需要去 Comparable 接口中的 compareTo 方法。在 compare To 方法中我们可以根据自己的业务要求,来实现自己的排序规则。
定制排序
在创建容器的时候,给TreeSet创建一个比较器。
创建比较器的方式:三种
- 通过自定义的外部类来实现比较器。
- 通过在容器的定义类中,来通过内部类来实现一个比较器
- 在创建容器的时候,在创建的过程中,通过匿名内部类来创建一个比较器
三种方式相比较而言,3 更好一些(程序的可读性和维护性)。
package org.lanqiao.setDemo;
public class Student {
private String name;
private Integer age;
public Student() {
}
public Student(String name, Integer age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Student [name=" + name +