泛型

2017-05-17  本文已影响7人  李霖神谷
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返回的就是指定类型的对象了,就不需要进行向下转型。

上一篇 下一篇

猜你喜欢

热点阅读