java - 从嵌套集合中检索值

标签 java collections

我的列表中有 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/

相关文章:

scala - 我什么时候应该在scala中使用 "new"?

java - 使用基于键列表的流过滤器映射

java - 从哈希表中读取值显示了自然顺序的倒数

java - 如何从自定义 xml 文件访问 TextView ?

java - 向另一台设备发送通知

java - 如何散列文件以确定我是否已经看到它

java - Spring Batch在步骤内访问作业参数

java - DynamoDbMapper ScanExpression 无法映射到 Java 对象

c# - 在字符串集合中搜索

使用 XPAND(嵌套包)生成 Java 代码