>,java,collections"/>

首页 > 解决方案 > 如何只迭代List中的一个值>

问题描述

以下是我的输入,

List<Map<String, Object>> other =   [{money=2, data=abc}, {money=3, data=xyz}]

我只想money在每个地图中迭代并忽略每个地图中的数据。如何只迭代钱

  Map<String, Object> finalMap;
                for(Map<String, Object> child : other){
                    for(Object key : child.values()){
                        if(other.contains(((BigDecimal)key).intValue())){
                            finalMap.putAll(child);
                        }
                    }
                }

标签: javacollections

解决方案


for (String key : map.keySet()) {
    // your code
}

这应该这样做。在您的情况下,它将是:

List<Map<String, Object>> finalMap;for(Map<String, Object> child : other) {
    for(Object key : child.keySet()()) {
        // ...
    }
}

推荐阅读