泛型

作者: 李霖神谷 | 来源:发表于2017-05-17 15:24 被阅读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返回的就是指定类型的对象了,就不需要进行向下转型。

    相关文章

      网友评论

          本文标题:泛型

          本文链接:https://www.haomeiwen.com/subject/zppdxxtx.html