正文 JAVA中的hashmap重排序是什么 Rae V管理员 /2022-08-08/777阅读/0评论 0808 此篇文章发布距今已超过1104天,您需要注意文章的内容或图片是否可用! 我们知道在java中,hashmap在一定条件下会转换成红黑树,但是当我们在这个hashmap中移除某个元素的时候,为了保持树的连续性,就会涉及到重排序。此时的重排序就是把这些元素从新进行排序。我们知道hash都有槽位,那么在重新排序的时候,一般我们的理解是需要把元素按照槽位重新计算。再进行元素的挪动。但是在java8这个红黑树的结构中,重排序是不需要重新按照槽位计算hashcode码的,他只是把当前的原始放在: hashmap总长度+当前元素所在的hashmap中的pos 的位置上。 职场就是一场游戏,但游戏不是人生的全部。别太纠结眼前的得失,也别总被焦虑绑住。努力让自己积累更多底气吧,未来的你一定会感谢现在的自己。因为那个时候,你会发现,人生的主动权,终于掌握在自己手里了。 -- 展开阅读全文 --
还没有评论,来说两句吧...