• 技术文章 >java >java基础

    java中TreeMap的特性

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

    说明

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

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

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

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    // 方式一:定义该类的时候,就指定比较规则

    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学习网