gpt4 book ai didi

java - 即使具有指定键的项目已经存在,访问有序的 LinkedHashMap 上的 put() 是否是结构修改?

转载 作者:行者123 更新时间:2023-11-29 05:52:44 25 4
gpt4 key购买 nike

标题说明了一切:

据我了解,文档中存在轻微的歧义。首先,文档谈到了插入顺序的 LinkedHashMap,并指出迭代顺序不会在插入已映射的项目时受到影响。

然后,它引入了访问顺序的LinkedHashMap,并坚持“只是一个get是结构修改”的事实,即它影响迭代顺序。

但是,尚不清楚现有项的“put()”是否是结构修改。

我希望答案是肯定的。

最佳答案

这段简单的代码应该可以回答您的问题:

final Map<String, String> x = new LinkedHashMap<>(10, 0.75f, true);
x.put("a", "a");
x.put("b", "b");
System.out.println(x);
x.put("a", "a");
System.out.println(x);

打印

{a=a, b=b}
{b=b, a=a}

解释:放在一个已经存在的键下,即使是相同的值,也是一种结构修改。

关于java - 即使具有指定键的项目已经存在,访问有序的 LinkedHashMap 上的 put() 是否是结构修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13305448/

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