「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