我在List里面有Map,如下所示:
List<Map<String, Object>> migrationMap = new LinkedList<Map<String, Object>>();
我想显示列表“migrationMap”的值。
任何人都可以帮我解决
答案 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
}
}