問題タブ [entryset]

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 投票する
2 に答える
87 参照

java - HashMap の containsKey() クエリからの出力が正しい値を返さない

プログラムは、If ステートメントに基づいて誤ったキーと値を出力します。誰かが理由を説明できますか?

例 キー = アンクルトム + 値 = 02086542222 キー = ハリー + 値 = 020826262

クエリ=アンクルトム

戻り値 = キー = ハリー + 値 = 00826262

以下のドキュメントの状態からの引用:

「より正式には、このマップに (key==null ? k==null : key.equals(k)) のようなキー k のマッピングが含まれている場合にのみ、true を返します」

そのため、 if(Contacts.containsKey(query))はkey.equals(k)を使用して入力クエリをキーと比較するという印象を受けました。