import java.util.*;
public class jaChu {
public static void main(String[] args) {
//创建集合
TreeSet<Integer> ts=new TreeSet<>();
ts.add(100);
ts.add(200);
ts.add(600);
ts.add(300);
for (Integer t :
ts) {
System.out.println(t);
}
System.out.println("+++++++++++++++++++++++++++++");
//自定义类型add时都需要new----------第一种实现Comparable接口。
TreeSet<A> q=new TreeSet<>();
q.add(new A(10));
q.add(new A(60));
q.add(new A(80));
q.add(new A(70));
q.add(new A(90));
q.add(new A(30));
for (A w :
q) {
System.out.println(w);
}
System.out.println("++++++++++++++++++++++++++");
//自定义类型add时都需要new----------第二种另外创建一个类实现Comparator比较器。
/*TreeSet<B> e=new TreeSet<>(new BC());*/
//匿名内部类
TreeSet<B> e=new TreeSet<>(new Comparator<B>() {
@Override
public int compare(B o1, B o2) {
return o1.b-o2.b;
}
});
e.add(new B(1000));
e.add(new B(5000));
e.add(new B(6000));
e.add(new B(4000));
e.add(new B(3000));
for (B r :
e) {
System.out.println(r);
}
}
}
//实现Comparable<A>接口需要加<A>------第一种
class A implements Comparable<A> {
int a;
@Override
public String toString() {
return "A{" +
"a=" + a +
'}';
}
public A(int a) {
this.a = a;
}
@Override
public int compareTo(A o) {
return o.a-this.a;
}
}
//单独写一个比较器,单独写另外一个类去实现Comparator接口-----------第二种
class B{
int b;
@Override
public String toString() {
return "B{" +
"b=" + b +
'}';
}
public B(int b) {
this.b = b;
}
}
class BC implements Comparator<B>{
@Override
public int compare(B o1, B o2) {
return o1.b-o2.b;
}
}
TreeSet基本方法
最新推荐文章于 2022-08-04 11:43:11 发布