繁体   English   中英

如何迭代列表<Map<String,Object> &gt; 在 Java 中

[英]How to iterate List<Map<String,Object>> in java

我有一个包含我想要迭代的地图的列表

List<Map<String, Object>> featureService=featureSubscriptionDao.getUnsubscribedSevice();

我的 dao 方法是

@Override
public List<Map<String, Object>> getUnsubscribedSevice() {
    String sql="select * from tblservice where public='false'";
    return getJdbcTemplate().queryForList(sql);
}

有什么帮助吗?

List<Map<String, Object>> featureServices = getUnsubscribedSevice();

for (Map<String, Object> featureService : featureServices) {
    for (Map.Entry<String, Object> entry : featureService.entrySet()) {
       System.out.println(entry.getKey() + ": " + entry.getValue());
    }
}

在 Java 8 中,您可以简单地使用 lambda 函数。

    featureService.forEach(service -> 
                service.forEach((k, v) -> System.out.println(k + ": " + v)
   ));

从地图列表中摘录:-

for (Map<String, Object> objectMap : cal.getMap_formula()) {
                        objectMap.keySet();//method 1st
                        objectMap.containsKey("key_name");//method 2nd
                        objectMap.get("key_name");//method 3rd
                    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM