ファイルから行を読み取り、それらをにロードしてLinkedHashMap
、挿入順序を保持します。アルゴリズムの特定の時点で、挿入順序に影響を与えることなく、キーとそれに対応する値の両方を変更する必要があります。次に例を示します。
これが私の最初の内容ですLinkedHashMap
"k1" -> "v1"
"k2" -> "v2"
"k3" -> "v3"
"k4" -> "v4"
"k5" -> "v5"
k3
変更したいv3
ので、次のようになります。
"k1" -> "v1"
"k2" -> "v2"
"k33" -> "v33"
"k4" -> "v4"
"k5" -> "v5"
しかし、私が使用する場合
map.remove("k3");
map.put("k33", "v33");
それから私が代わりに得るものは:
"k1" -> "v1"
"k2" -> "v2"
"k4" -> "v4"
"k5" -> "v5"
"k33" -> "v33"
これは完全に正常な動作ですが、私がやりたかったことではありません。