代码之家  ›  专栏  ›  技术社区  ›  user9130953

如何在list<map<string,object>

  •  -1
  • user9130953  · 技术社区  · 6 年前

    以下是我的意见,

    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);
                            }
                        }
                    }
    
    2 回复  |  直到 6 年前
        1
  •  0
  •   snake_case    6 年前

    使用java流API,它看起来如下所示:

    other.forEach(map -> {
        Object money = map.get(“money”);
    });
    

    这将遍历列表,并从哈希图中获取键__money_157;。

        2
  •  0
  •   Shryne    6 年前
    for (String key : map.keySet()) {
        // your code
    }
    

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

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