Java自学笔记——TreeSet
TreeSet特点
- 无参构造器 仍然是无序的
- 使用TreeSet构造器,可以传入一个比较器(匿名内部类),指定排序规则
无参构造器 以添加对象实现的Compareable接口的compareTo
Comparable<? super K> k = (Comparable<? super K>) key
使用TreeSet构造器,可以传入一个比较器(匿名内部类),去重时按这个方法去重,而不是调用equals()
import java.util.Comparator;
import java.util.TreeSet;
/**
* @author Lspero
* @version 1.0
*/
@SuppressWarnings("all")
public class TreeSet_ {
public static void main(String[] args) {
TreeSet treeSet = new TreeSet(new Comparator() {
@Override
public int compare(Object o1, Object o2) {
//调用字符串String的compareTo方法进行字符串大小比较
return ((String) o2).compareTo((String) o1);
//按字符串长度排序
//return ((String) o2).length() - ((String) o1).length();
}
});
treeSet.