「Java」配列の要素をHashMapに格納するサンプル

書式
for (Map.Entry<String, String> 変数名 : map名.entrySet()) {
使用例

package com.arkgame.study.tm;

import java.util.HashMap;
import java.util.Map;

public class HashMapDemo {

      private static final String[] cftA = { "key01", "key02", "key03", "key04" };
      private static final String[] cftB = { "value-11", "value-22", null, "value-44", null, "test22" };

      public static void main(String[] args) {
            HashMap<String, String> resMap = new HashMap<String, String>();
            String strVal;
            for (int i = 0; i < cftA.length; i++) {
                  if (cftB[i] == null) {
                        strVal = "99";
                  } else {
                        strVal = cftB[i];
                  }
                  // 要素の格納
                  resMap.put(cftA[i], strVal);
            }
            System.out.println("mapの長さ: " + resMap.size());

            // mapの要素を取得
            for (Map.Entry<String, String> cft : resMap.entrySet()) {
                  System.out.println("キー: " + cft.getKey() + " 値: " + cft.getValue());
            }

      }

}

実行結果

mapの長さ: 4
キー: key04 値: value-44
キー: key03 値: 99
キー: key02 値: value-22
キー: key01 値: value-11

Java

Posted by arkgame