インタフェース Map.Entry<K,V>を使うことで、HashMapクラスに格納した値を、keyとvalueのそれぞれに分けて取り出す事ができます。
以下は例です。
import java.util.HashMap; import java.util.Map.Entry; class EntrySample{ public static void main(String[] args){ HashMap<String, String> map = new HashMap<String, String>(); String list1[] = {"日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"}; String list2[] = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}; for(int i = 0; i < list1.length; i++){ map.put(list1[i], list2[i]); } for (Entry<String, String> entry : map.entrySet()) { System.out.print(entry.getKey() + "の英語は"); System.out.println(entry.getValue() + "です。"); } } }
まず、HashMapクラスのentrySet()メソッドで、Entry<k, y>
に値をセットします。
その後、getKey()メソッドで、キーに格納したString型の値を取り出して、getValue()メソッドで、バリューに格納したString型の値を取り出しています。
【参考文献】
・https://docs.oracle.com/javase/jp/7/api/java/util/Map.Entry.html
・https://docs.oracle.com/javase/jp/8/docs/api/java/util/HashMap.html#entrySet–