开发喵星球

Java中为什么HasMap中String、Integer这样的包装类适合作为Key?

String,Integer等包装类的特性能够保证Hash值的不可更改性和计算准确性,能够有效的减少 Hash 碰撞的几率
1、都是final类型,即不可变性,保证 key 的不可更改性,不会存在获取hash值不同的情况
2、内部已重写了 equals()、hashCode() 等方法,遵守了 HashMdanp 内部的规范(不清楚可以去看看putValue() 的过程),不容易出现Hash 值计算错误的情况。

   
分类:未分类 作者:无限繁荣, 吴蓉 发表于:2023-11-28 20:50:51 阅读量:104
<<   >>


powered by kaifamiao