「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