「Java」ListにMap型(String,Object)の要素(key、value)を取り出す方法
説明
List<Map<String, Object>> lstMp = new ArrayList<>();
Map<String, Object> mpA = new HashMap<String, Object>();
Javaコード
package com.arkgame.java.study;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class LstMapPrintDemo {
public static void main(String[] args) {
List<Map<String, Object>> lstMp = new ArrayList<>();
// mpA
Map<String, Object> mpA = new HashMap<String, Object>();
mpA.put("cftKey01", true);
mpA.put("cftKey02", false);
mpA.put("cftKey03", 101);
// mpB
Map<String, Object> mpB = new HashMap<String, Object>();
mpB.put("cftKeyA", "A01");
mpB.put("cftKeyB", 2456);
// map add to list
lstMp.add(mpA);
lstMp.add(mpB);
for (int i = 0; i < lstMp.size(); i++) {
System.out.println("リストの要素" + (i + 1));
Map<String, Object> ttMap = lstMp.get(i);
Iterator<String> itr = ttMap.keySet().iterator();
while (itr.hasNext()) {
String keyName = (String) itr.next();
System.out.println(" Mapのkey: " + keyName + " MapのValue: " + ttMap.get(keyName));
}
}
}
}
結果
リストの要素1
Mapのkey: cftKey02 MapのValue: false
Mapのkey: cftKey03 MapのValue: 101
Mapのkey: cftKey01 MapのValue: true
リストの要素2
Mapのkey: cftKeyB MapのValue: 2456
Mapのkey: cftKeyA MapのValue: A01