从嵌套集合中检索值

时间:2017-04-09 13:47:35

标签: java collections

我在List里面有Map,如下所示:

List<Map<String, Object>> migrationMap = new LinkedList<Map<String, Object>>();

我想显示列表“migrationMap”的值。

任何人都可以帮我解决

1 个答案:

答案 0 :(得分:3)

每个地图都实现values()方法,该方法返回地图中包含的所有值的集合,请参阅JavaDoc。知道了这一点,你可以迭代地图列表,然后遍历values()返回的值来打印这些:

List<Map<String, Object>> migrationMap = new LinkedList<Map<String, Object>>();
for(Map m: migrationMap){ // For every element in the list
    for(Object v: m.values()){ // For every value that is stored in this list element’s map
        System.out.println(v.toString()); // Print that value
    }
}

例如,如果要对要打印的值执行测试或以其他方式操作它们,可以使用keySet方法获取地图中所有键的集合。

for(Map m: migrationMap){ // For every element in the list
    Set<String> keys = m.keySet(); // Get a set of all keys in the map
    for(key: keys){ // For every key in said set
        Object value = m.get(key); // Retrieve the object referenced by this key
        System.out.println(m.get(key)); // Print it
    }
}
相关问题