【发布时间】:2012-12-07 11:37:31
【问题描述】:
我正在使用queryForList 从我的数据库中获取一个表,这给了我List<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);
}
并想知道是否有更好的方法。谢谢
【问题讨论】:
-
请这个link 帮助而不是Conversation 你不能使用地图。我只是猜测。
标签: java