Java高级_Day05(TreeSet-自然排序,定制排序)
TreeSet
基于TreeMap实现
TreeSet中的元素是有序的,顺序为字典顺序
排序方式:
- 自然排序
- 定制排序
自然排序
public static void main(String[] args) {
//创建集合
TreeSet ts = new TreeSet();
// 添加元素
ts.add(10);
ts.add(40);
ts.add(30);
ts.add(50);
ts.add(20);
ts.add(10);
for (Object obj : ts){
System.out.println(obj);
}
}
结果:
使用Integer类实现对象的排序
TreeSet存储自定义对象
自然排序
- 自定义对象需要实现Comparable接口 此处体现的是接口的多态。
- 凡是存入到TreeSet集合中的对象,都需要实现排序接口。
package cn.lanqiao.demo;
import java.util.Objects;
public class Student implements Comparable{
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public boolean equals(Object o) {