泛型

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Collection接口 Collection<E>接口,常见的三个已实现接口是List<E>、Set<E>、Ma...
    sunhaiyu阅读 2,206评论 1 1
  • 除了ArrayList外还有这些集合 Treeset 以有序状态保持并可防止重复 HashMap 可用成对的nam...
    ccc_74bd阅读 1,454评论 0 0
  • 泛型 泛型由来 泛型字面意思不知道是什么类型,但又好像什么类型都是。看前面用到的集合都有泛型的影子。 以Array...
    向日花开阅读 6,516评论 2 6
  • 本文包括:JDK5之前集合对象使用问题泛型的出现泛型应用泛型典型应用自定义泛型——泛型方法自定义泛型——泛型类泛型...
    廖少少阅读 5,931评论 5 16
  • 当你真正爱一样东西的时候你就会发现语言多么的脆弱和无力。文字与感觉永远有隔阂
    Ck过往阅读 1,648评论 0 2

友情链接更多精彩内容