1

Map から値を取得しようとしたときに問題が発生しました。詳細はこちら。

この構造を宣言しました:

Map<String, Map<String, IrregularWord>> result4 = new TreeMap<>();

キーとして、、、などの文字列を使用し2_5_1ました。 を入力すると、この結果が得られました。3_5_121_4_2result4埋められた結果4

次に、すべての値を読み取りresult4、それらを使用して何かを作成しようとしました:

for (String key : result4.keySet()) {
    Map<String, IrregularWord> words = result4.get(key);
    // other code
}

本当のように9key == 2_5_1を持っていなかったとき。words.size() == 14result4 ここにエラーがあります

更新: この例の正しい値は です9

私の質問は、なぜ間違った結果が得られたのですか? Mapのハッシュアルゴリズムに問題があるのでしょうか?

手伝ってくれてありがとう。

4

1 に答える 1