• 技术文章 >java >java基础

    java中TreeMap的特性

    小妮浅浅小妮浅浅2021-07-06 09:42:51原创2609

    说明

    1、TreeMap底层采用红黑树,存储在TreeMap中的键值按键排序。

    2、若Key存入字符串等类型,则按字典默认顺序排序。

    如果导入自定义引用类型,如User,则对象必须实现Comparable接口,并覆盖其compareTo方法;或者在创建TreeMap时,必须指定使用的比较器。

    实例

    // 方式一:定义该类的时候,就指定比较规则
    class User implements Comparable{
        @Override
        public int compareTo(Object o) {
            // 在这里边定义其比较规则
            return 0;
        }
    }
    public static void main(String[] args) {
        // 方式二:创建TreeMap的时候,可以指定比较规则
        new TreeMap<User, Integer>(new Comparator<User>() {
            @Override
            public int compare(User o1, User o2) {
                // 在这里边定义其比较规则
                return 0;
            }
        });
    }

    以上就是java中TreeMap的特性,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java treemap
    上一篇:Java ConcurrentHashMap是什么 下一篇:java中HashSet的使用特点

    相关文章推荐

    • java中死锁是什么• java软引用在队列的应用• java软引用如何在浏览器使用• Java著作权结果出炉,谷歌战胜甲骨文• java弱引用和软引用的对比• java弱引用如何结合队列使用• java判断虚引用的方法• java数组如何访问和迭代• java Synchronized的三种作用• java Lock提供哪些类?• java如何操作成员变量?• java成员方法是什么?• java注解有什么作用• java中@Retention是什么?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网