2011-04-23 41 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) 
    ); 
相關問題