問題タブ [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.

0 投票する
1 に答える
269 参照

java - Java - null を返す HashMap の containsKey() - 一致するキーだけでなく、正確なオブジェクトをチェックしていますか?

Integer[]、Integer[] の HashMap があります。エントリの 1 つは次のとおりです。

WEIGHTS.put(新しい整数[]{0,0,0,0,0}、新しい整数[]{20,20,15,15,10,10,5,5});

次に、次のように呼び出します。

確率 = WEIGHTS.get(sheriffAndBanditPositions);

sheriffAndBanditPositions は次のとおりです。

Integer[] sheriffAndBanditPositions = new Integer[]{0,0,0,0,0};

これにより、確率が null になります。どうしてこれなの?上記が不可能な場合、一致する Integer[] キーが HashMap にあるかどうかを確認するにはどうすればよいですか? ありがとう!

0 投票する
1 に答える
214 参照

c# - c# 奇妙な Dictionary ContainsKey または StringComperer

これは奇妙な魔法のようなもので、ContainsKey は false を返します。同じ結果で InvariantCulture 比較子を使用しようとしました。

間違い

キーの引用符を削除して再度入力することで解決します。なぜこれが起こっているのか知りたいです。

0 投票する
2 に答える
654 参照

c# - ハッシュセットのディクショナリに含まれるキー

私は辞書を持っています:

そして、私が持っています:

辞書 (myDict) に myHashSet が含まれているかどうかを確認したい。

私は2つの方法をオーバーライドしようとしました:

1) 等しい

2) ハッシュコードを取得

残念ながら、ディクショナリで見つかったキーは、コードに対して false を返します。 myDict.ContainsKey(myHashSet)

どんな助けでも大歓迎です!

0 投票する
0 に答える
21 参照

hashmap - False を期待しているのに、containsKey が true を返している

上記のコードではcontainskey、最後の文字「e」が true になっていますが、理由はわかりません。false にする必要があります。なぜこれが起こっているのですか?

0 投票する
0 に答える
38 参照

java - HashMap.containsKey(myKey) が常に false を返すのはなぜですか?

3 つのオブジェクトを持つプログラムがあります。そのうちの 1 つは、ResulSet の列を表す 6 つの変数オブジェクトです。他の 2 つには 3 つの変数があり、他の 6 つの変数オブジェクトの最初と最後の 3 つと一致します。ResultSet レコード自体を表す List<6 Var object> があります。6 つの変数オブジェクトのリストを解析して結果セットを圧縮し、小さな 3 つの変数オブジェクトのキーごとに 1 つのレコードしか持たないようにしようとしています。これを実現するために、2 つの 3 var オブジェクトのハッシュ マップを使用しています。以下は、リストを受け取り、同じものを凝縮して返す私のメソッド自体です。ItemQuantities は私の 6 つの変数オブジェクトです。CustomerProductClass は私の 3 つの値のキーであり、Item は、返されたリストで一意にしたい 3 つの値のキーです。現在の HashMap を比較しようとしていることがわかります。現在のオブジェクトのキーが含まれており、既存のレコードを削除してそれ自体を挿入する必要があるかどうかのロジックをステップ実行します。私の最初の if ステートメントが常にパスし、else ステートメントに到達しない理由がわかれば教えてください。

0 投票する
1 に答える
285 参照

java - キーがすでにマップにあるにもかかわらず、TreeMap の containsKey メソッドが false を返す

テキスト ファイル内のすべての単語をカウントするプログラムを作成しようとしています。パターンに一致する任意の単語を TreeMap に入れます。

私が取得したテキストファイルargs0

たとえば、テキスト ファイルには次のテキストが含まれています。The Project Gutenberg EBook of The Complete Works of William Shakespeare

TreeMap がすでに単語を持っているかどうかをチェックする条件は、 wordの 2 回目の出現を返しますが、 falsewordの 2 回目の出現を返します。Thetrueof

理由がわかりません...
これは私のコードです: