我的列表中有 map ,如下所示:
List<Map<String, Object>> migrationMap = new LinkedList<Map<String, Object>>();
我想显示列表“migrationMap”的值。
谁能帮帮我
最佳答案
每个 map 都实现 values()
方法,该方法返回 map 中包含的所有值的集合,请参阅 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方法获取 map 中所有键的集合。
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
}
}
关于java - 从嵌套集合中检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43307444/