TreeMap

基于红黑树实现的Map

不允许为null的key

非线程安全

serialVersionUID :用于在反序列化时验证版本,默认情况下,也就是不声明serialVersionUID 属性情况下,系统会按当前类的成员变量计算hash值并赋值给serialVersionUID 。声明serialVersionUID ,可以很大程度上避免反序列化过程的失败。比如当版本升级后,我们可能删除了某个成员变量,也可能增加了一些新的成员变量,这个时候我们的反序列化依然能够成功,程序依然能够最大程度地恢复数据,相反,如果不指定serialVersionUID ,程序就会挂掉。如果类结构发生了非常规性改变,比如修改了类名,类型等,这个时候尽管serialVersionUID 验证通过了,但是反序列化过程还是会失败,因为类结构有了毁灭性的改变

values、keySet、entrySet仅初始化一次。

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

相关阅读更多精彩内容

  • JAVA序列化机制的深入研究 对象序列化的最主要的用处就是在传递,和保存对象(object)的时候,保证对象的完整...
    时待吾阅读 11,283评论 0 24
  • 第1部分 TreeMap介绍 TreeMap 简介 TreeMap 是一个有序的key-value集合,它是通过红...
    张晨辉Allen阅读 2,070评论 1 4
  • 一、编程规约 (一)命名规约 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反...
    喝咖啡的蚂蚁阅读 1,637评论 0 2
  • 晚上九点,窗外灯火辉煌车水马龙,办公室里静悄悄的,只有敲击键盘侠声音不时响起。 “叮咚”,手机的提示音在寂静的空间...
    森书阅读 153评论 2 0
  • 你在我的生命里走过,我却就这样抛弃了你,可你到最后却依然牵挂着我,始终不放心我,不放弃我,我知道,你是我生命里最好的遇见
    然5阅读 155评论 0 0

友情链接更多精彩内容