[英]How to iterate List<Map<String,Object>> in java
I have one List which contain one map i want to iterate is我有一个包含我想要迭代的地图的列表
List<Map<String, Object>> featureService=featureSubscriptionDao.getUnsubscribedSevice();
my dao method is我的 dao 方法是
@Override
public List<Map<String, Object>> getUnsubscribedSevice() {
String sql="select * from tblservice where public='false'";
return getJdbcTemplate().queryForList(sql);
}
any help ?有什么帮助吗?
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());
}
}
In Java 8 you can simply use a lambda function.在 Java 8 中,您可以简单地使用 lambda 函数。
featureService.forEach(service ->
service.forEach((k, v) -> System.out.println(k + ": " + v)
));
Extract from the lists of the map:-从地图列表中摘录:-
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.