gpt4 book ai didi

java - 如果我们将 'put' 和新值赋给 Linkedhashmap 中已经存在的键会发生什么

转载 作者:搜寻专家 更新时间:2023-11-01 01:17:07 26 4
gpt4 key购买 nike

我有一组固定的键值对,用于初始化 LinkedHashMap<String, Double>.

当我执行 a 时,插入顺序是否保持不变

LinkedHashMap.put(existingKey, newValue);

准确地说,我的问题是,当我们使用 put 更新键的值时方法,初始插入的顺序是否被打乱了??

如果是 1) 为什么?2) 如何防止这种情况以保留初始插入顺序?

我选择了LinkedHashMap因为,我想要一个支持键值对并保持插入顺序的集合。

TIA

最佳答案

来自类(class)文档:

Note that insertion order is not affected if a key is re-inserted into the map. (A key k is reinserted into a map m if m.put(k, v) is invoked when m.containsKey(k) would return true immediately prior to the invocation.)

关于java - 如果我们将 'put' 和新值赋给 Linkedhashmap 中已经存在的键会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21180290/

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