comparable 和 Comparator的区别
- comparable接口实际上是出自java.lang包 它有一个 compareTo(Object obj)方法用来排序
- comparator接口实际上是出自 java.util 包它有一个compare(Object obj1, Object obj2)方法用来排序
///实现对Treeset的定制化排序
TreeSet<Integer> set1 = new TreeSet<>();
set1.add(9);
set1.add(0);
set1.add(2);
set1.add(5);
for(int k:set1)
{
System.out.print(k+" ");
}
System.out.println();
TreeSet<Integer> set2 = new TreeSet<>(
new Comparator<Integer>()
{
@Override
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1);
}
}
);
set2.add(9);
set2.add(0);
set2.add(2);
set2.add(5);
for(int i:set2)
{
System.out.print(i+" ");
}