インタフェース Map.Entry

インタフェース 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–