2011-04-23 44 views
3

我已经包含一个地图,我想重复一个列表如何遍历目录<地图<字符串,对象>>在Java中

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

吾道方法是

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

任何帮助?

回答

11
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()); 
    } 
} 
+1

+1好得多的解决方案。 – Boro 2011-04-23 09:42:54

+0

与corgraths解决方案相反,请注意这是如何使用入口集而不是键集来获取键和值。这样更好,因为不必使用get(使用键)来获取值(节省一些时间) – Datoraki 2011-04-23 09:52:09

0

在Java 8,你可以简单地做

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