import java.util.Comparator;
import java.util.TreeSet;
public class JiHeDemo {
public static void main(String[] args) {
TreeSet<String> tr = new TreeSet<String>(new Comparator<String>() {
@Override
public int compare(String arg0, String arg1) {
// TODO Auto-generated method stub
int temp = arg0.length() - arg1.length();
return temp == 0 ? arg0.compareTo(arg1) : temp;
}
});
tr.add("lishaui");
tr.add("qiangloi");
tr.add("a");
tr.add("b");
tr.add("c");
tr.add("A");
System.out.println(tr);
}
}
使用TreeSet集合的comparator接口时使用泛型,它的内部方法compare返回的就是指定类型的对象了,就不需要进行向下转型。