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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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());
}
}
}
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()); } } }
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