「Java」Map(String, Object)の要素を取り出すサンプル

説明
1.mapの定義
Map<String, Object> 変数名 = new HashMap<String, Object>()
2.instanceof演算子の使い方
オブジェクト名 instanceof String
オブジェクト名 instanceof Boolean
オブジェクト名 instanceof Integer

3.Iterator<E> iterator()
セット内の各要素についてのイテレータを返します。セットが順序を保証する特定クラスのインスタンスでないかぎり、要素は特定の順序では返されません。

Javaコード

package com.arkgame.study.it;

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

public class MapObjectDemo {

      public static void main(String[] args) {

            Map<String, Object> mp = new HashMap<String, Object>();
            // int
            mp.put("userId", 1220);
            // double
            mp.put("depId", 10d);
            // boolean
            mp.put("delflg", true);
            // char
            mp.put("cmK", 'T');
            // String
            mp.put("username", "toto");
            // funcメソッドを呼び出す
            testFunc(mp);
      }

      // testFuncメソッド
      public static void testFunc(Map<String, Object> mso) {
            Iterator<String> itr = mso.keySet().iterator();
            while (itr.hasNext()) {
                  String keyName = itr.next();
                  Object objVal = mso.get(keyName);
                  // instanceof演算子
                  if (objVal instanceof String) {
                        System.out.println(keyName + " is String type object" + " value: " + objVal);
                  } else if (objVal instanceof Double) {
                        System.out.println(keyName + " is Double type object" + " value: " + objVal);
                  } else if (objVal instanceof Boolean) {
                        System.out.println(keyName + " is Boolean type object" + " value: " + objVal);
                  } else if (objVal instanceof Integer) {
                        System.out.println(keyName + " is Integer type object" + " value: " + objVal);
                  }

            }
      }
}

実行結果
delflg is Boolean type object value: true
depId is Double type object value: 10.0
userId is Integer type object value: 1220
username is String type object value: toto

Java

Posted by arkgame