如果我们为Linkedhashmap中的现有密钥"添加"和新值,会发生什么

cod*_*Man 4 java hashmap map linkedhashmap data-structures

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

当我这样做时,插入顺序是否保持不变

LinkedHashMap.put(existingKey, newValue);
Run Code Online (Sandbox Code Playgroud)

确切地说,我的问题是,当我们使用该put方法更新密钥的值时,初始插入的顺序是否受到干扰?

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

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

TIA

tom*_*tom 11

从类doc:

请注意,如果将键重新插入地图,则插入顺序不会受到影响.(如果在调用之前立即返回,则会将一个键k重新插入到映射中.)mm.put(k, v)m.containsKey(k)true