キー名に応じてHashMapから文字列値を取得する 質問する

キー名に応じてHashMapから文字列値を取得する 質問する

HashMapさまざまなキーと値を持つ がありますが、 1 つの値を取得するにはどうすればよいでしょうか?

マップ内に というキーがありmy_code、その中に文字列が含まれているはずですが、マップを反復処理せずにそれを取得するにはどうすればよいですか?

今のところは…

   HashMap newMap = new HashMap(paramMap);
   String s = newMap.get("my_code").toString();

String最初に入力した「ABC」や「DEF」などの が表示されることを期待していますが、 を入力するとSystem.out.println()次のようなものが表示されます。java.lang.string#F0454

申し訳ありませんが、ご想像のとおり、私は地図にあまり詳しくありません ;)

ベストアンサー1

ただ使うだけMap#get(key)?

Object value = map.get(myCode);

ここに地図に関するチュートリアルがありますので、役に立つと思います:コレクションのインターフェイス

編集:質問を次のように編集しました:

最初に入力した「ABC」や「DEF」などの文字列が表示されることを期待していましたが、System.out.println() を実行すると、java.lang.string#F0454 のようなものが返されます。

申し訳ありませんが、ご想像のとおり、私は地図にあまり詳しくありません ;)

あなたはその結果を見ているObject#toString()ただし、java.lang.Stringすでに実装されているはずです。カスタムs名前に小文字が含まれる実装: java.lang.string。実際にカスタム オブジェクトである場合は、目的のオブジェクトに対して または を実行するたびに、オーバーライドして「人間が判読できる文字列」を取得する必要があります。Object#toString()例:System.out.println()toString()

@Override
public String toString() {
    return "This is Object X with a property value " + value;
}

おすすめ記事