問題タブ [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.
java - HashMap の containsKey() クエリからの出力が正しい値を返さない
プログラムは、If ステートメントに基づいて誤ったキーと値を出力します。誰かが理由を説明できますか?
例 キー = アンクルトム + 値 = 02086542222 キー = ハリー + 値 = 020826262
クエリ=アンクルトム
戻り値 = キー = ハリー + 値 = 00826262
以下のドキュメントの状態からの引用:
「より正式には、このマップに (key==null ? k==null : key.equals(k)) のようなキー k のマッピングが含まれている場合にのみ、true を返します」
そのため、 if(Contacts.containsKey(query))はkey.equals(k)を使用して入力クエリをキーと比較するという印象を受けました。