2017-12-16 15 views
0

私はハッシュマップとしてユーザーを持っています。そのキーを使ってハッシュマップから各値のStringを表示するにはどうすればよいでしょうか?サンプルキー: "1"、サンプル値: "name:flower" "age:6"花と6を表示するためのより簡単な方法はありますか?ハッシュマップ<String、Object>:各キーの値を反復して取得する

+0

はじめにジェネリックスについて学習します。私たちはJava 9以来存在しています。 –

答えて

1

ほとんどの場合と同様に、これを達成するには多くの方法があります。次のように私は、キー/値のペアを反復することができます見つける最も簡単な方法は次のとおりです。

for (String key : map.keySet()) { 
    System.out.println(key + " : " + map.get(key).toString()); 
} 

別の同様の単純な解決策は次のようになります。

for (Map.Entry<String, User> entry : map.entrySet()) { 
    System.out.println(entry.getKey() + " : " + entry.getValue().toString()); 
} 

ちょうどあなたのように指定されているものは何でもクラスで文字列を置き換えますキー。

編集:繰り返し処理中に削除したい場合は、このソリューションは不適切です。

+0

私はこれを使う時に "User @ 4ffc4c8"のようになります – AndI

+0

私は彼がループ後にすべてのエントリを削除したいと思います。これは 'ConcurrentModificationException'を生成するので、現在の実装では不可能です。 – Martijn

+0

@AndIあなたのHashMapの署名は何ですか? 'Map 'または 'Map 'ですか? – Martijn

関連する問題