gpt4 book ai didi

java - 当达到阈值时,LinkedHashMap 是否也会treeifyBin/treefybucket?

转载 作者:太空宇宙 更新时间:2023-11-04 10:15:39 25 4
gpt4 key购买 nike

这个问题只是为了澄清:

  1. 因为 LinkedHashMap 扩展了 HashMap 及其大多数方法,例如putval() ,我们可以放心地假设 LinkedHashMap 也可以转换达到一定阈值后,其数据结构是否像TreeMap?
  2. 如果是这种情况,一旦我们改变迭代器将如何表现数据结构为树?

  3. 它的行为会像 LinkedHashMap 的迭代器(插入顺序)还是 HashMap 的迭代器吗?迭代器(树节点的排序顺序)。

最佳答案

问题 1:put() 扩展自 HashMap,LinkedHashMap 不会重写此方法。Q2/Q3: 和HashMap类似,源码中没有对treeNode进行特殊处理,可以通过对比final class EntryIterator extends HashIteratorfinal class LinkedEntryIterator extends LinkedHashIterator方法来了解详情

关于java - 当达到阈值时,LinkedHashMap 是否也会treeifyBin/treefybucket?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51761361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com