問題タブ [containskey]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - HashMap の containsKey は、同じ文字列に対して常に false を返します
都市名と他の都市までの距離が次の形式のファイルから解析しています。
問題は、文字列を切り刻むと別のオブジェクトが作成され、何らかの理由で String.equals および/または hashcode() が異なる結果をもたらすことだと思います。このため、Map.get(key) は null 値を返します。ただし、これを修正する方法がわかりません。
}
get - ハッシュマップが単語数を返さないのはなぜですか?
キーのインデックスを見つけるために線形プローブを行うハッシュマップを作成しています。キーが既にインデックスにある場合は、新しいインデックスに追加するのではなく、その値を増やしたいと考えています。
たとえば、文字列「five、five、five」の単語数を取得すると、出力は 5 3 ではなく、5 1、5 1、5 1 になります。
私のキーが既にマップにあるかどうかを確認するために get メソッドを使用するのは、私の containsKey メソッドに違いないと思います。以下は私の Hashmap.java クラスです。