##開発環境
・ホストOS: Windows10 Home
・ゲストOS: WSL2 Ubuntu20.04 LTS
・VScode ver 1.44.2
・openjdk 11.0.7
##概要
・拡張for文を使ってHashMapの各要素を取得します。配列やリストと比較してやや複雑な文になります。
##サンプルコード
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("犬", 3);
map.put("猫", 10);
map.put("兎", 5);
##①keyを取得する
**keySet()**メソッドを使います
for(String animal : map.keySet()) {
System.outprintln(animal);
}
出力結果
猫
兎
犬
(※HashMapは配列やリストと異なり順番が担保されません)
##②valueを取得する
**values()**メソッドを使います。valuesSet()メソッドではないことに注意したいですね
for(Integer num : map.values()) {
System.out.println(num);
}
出力結果
5
3
10
##keyとvalueを両方取得する
**entrySet()**メソッドを使います。
for(Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
出力結果
猫:10
犬:3
兎:5