Map から値を取得しようとしたときに問題が発生しました。詳細はこちら。
この構造を宣言しました:
Map<String, Map<String, IrregularWord>> result4 = new TreeMap<>();
キーとして、、、などの文字列を使用し2_5_1
ました。 を入力すると、この結果が得られました。3_5_1
21_4_2
result4
次に、すべての値を読み取りresult4
、それらを使用して何かを作成しようとしました:
for (String key : result4.keySet()) {
Map<String, IrregularWord> words = result4.get(key);
// other code
}
本当のように9key == 2_5_1
を持っていなかったとき。words.size() == 14
result4
更新: この例の正しい値は です9
。
私の質問は、なぜ間違った結果が得られたのですか? Mapのハッシュアルゴリズムに問題があるのでしょうか?
手伝ってくれてありがとう。