首页 > 软件开发 > 编程语言 >

java基础14.5.2 Map接口的实现类TreeMap

来源:互联网 2023-03-17 00:26:27 118

Map接口的实现类中还有一个就是TreeMap。eEl办公区 - 实用经验教程分享!

工具/原料

  • 电脑
  • java

方法/步骤

  • 1

    TreeMap类不仅仅实现了Map接口,还实现了SortedMap,因此集合的映射关系有序。eEl办公区 - 实用经验教程分享!

    java基础14.5.2 Map接口的实现类TreeMapeEl办公区 - 实用经验教程分享!

    java基础14.5.2 Map接口的实现类TreeMapeEl办公区 - 实用经验教程分享!

  • 2

    由于TreeMap的映射关系是根据键对象按照一定的顺序排列,因此TreeMap的键对象不能为null。eEl办公区 - 实用经验教程分享!

    如图测试键为null会报异常eEl办公区 - 实用经验教程分享!

    java基础14.5.2 Map接口的实现类TreeMapeEl办公区 - 实用经验教程分享!

  • 3

    虽然键不能为null,但是值是可以为null的eEl办公区 - 实用经验教程分享!

    java基础14.5.2 Map接口的实现类TreeMapeEl办公区 - 实用经验教程分享!

  • 4

    还有就是顺序问题,TreeMap可以恒定的顺序,也就是集合有序eEl办公区 - 实用经验教程分享!

    java基础14.5.2 Map接口的实现类TreeMapeEl办公区 - 实用经验教程分享!

  • 5

    运行程序,你会发现这不是我添加的顺序啊。对的,TreeMap集合中是有序,但是不是按照你添加顺序进行的。eEl办公区 - 实用经验教程分享!

    java基础14.5.2 Map接口的实现类TreeMapeEl办公区 - 实用经验教程分享!

  • 5相关内容未经许可获取自百度经验
  • 注意事项

    • TreeMap虽然有序,但是在添加,删除,定位映射关系时相比于HashMap性能较差。
    • TreeMap如果需要按照插入顺序进行排列。可以通过实现comparator接口,重写compare方法来自定义排序

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!eEl办公区 - 实用经验教程分享!


    标签: JAVA编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码