gpt4 book ai didi

java - 为什么 Java LinkedHashMaps 没有 insert() 方法?

转载 作者:搜寻专家 更新时间:2023-11-01 01:14:45 24 4
gpt4 key购买 nike

insert() 是指 insertBefore(key)insertAfter(key)

据我所知,在映射中间插入一个键只能通过创建一个新映射并以正确的顺序复制现有键和新键来实现。

考虑到 LinkedHashMaps 基于双链表,实现 insertBefore(key)insertAfter(key) 将是微不足道的。

我是不是漏掉了什么?

更新感谢所有指出上述方法会破坏维护插入顺序契约的人。

那么让我重新表述一下这个问题:有人知道可以让我这样做的类(class)吗?

我查看了 SortedMap(及其衍生物,包括 NavigableMap),但我不希望 map 被显式排序。想想浏览器 DOM 中的 nodeList。我只需要能够以任意顺序插入元素(在本例中为 KV 对)。

谢谢

最佳答案

如果你想要一个有序的 map ,你应该使用 NavigableMap

关于java - 为什么 Java LinkedHashMaps 没有 insert() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4365018/

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