我正在使用queryForList從我的數據庫中獲取一個表,它給了我List<Map<String, Object>>
。我想使用我選擇的兩列將其轉換爲Map<String, Integer>
。將列表<Map <String,Object >>轉換爲Map <String,Integer>
目前我在做這個
List<Map<String, Object>> customers = jdbc.queryForList("SELECT id, name FROM customers");
Map<String, Integer> customerMap = new HashMap<String, Integer>();
for (Map<String, Object> each : customers)
{
String name = ((String)each.get("name")).trim();
Integer id = Integer.valueOf(((BigDecimal)each.get("id")).intValue());
customerMap.put(name, id);
}
,並想知道是否有更好的方法。由於
可能這個[鏈接](http://stackoverflow.com/questions/6917906/return -type-for-jdbctemplate-queryforlistsql-object-classtype)幫助,而不是使用地圖。我只是猜測。 – vels4j