1

タイトルはすべてを言います:

私が理解しているように、ドキュメントにはわずかなあいまいさがあります。まず、ドキュメントでは、挿入順の LinkedHashMap について説明し、既にマップされている項目を挿入しても反復順序は影響を受けないことに注意してください。

次に、アクセス順の LinkedHashMap を導入し、「単なる get は構造上の変更である」という事実を主張します。つまり、反復順序に影響を与えます。

ただし、既存のアイテムの ''put()'' が構造変更であるかどうかは明確ではありません。

答えはイエスだと思います。

4

1 に答える 1

3

この単純なコードはあなたの質問に答えるはずです:

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}

解釈:put既存のキーの下では、同じ値であっても、構造が変更されます。

于 2012-11-09T09:54:04.487 に答える