泛型

import java.util.Comparator;
import java.util.TreeSet;

public class JiHeDemo {
    public static void main(String[] args) {
        TreeSet tr = new TreeSet(new Comparator() {

            @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返回的就是指定类型的对象了,就不需要进行向下转型。

你可能感兴趣的:(泛型)