Java:如何将List转换为Map最近,我与一位同事讨论了如何在Java中转换List为最佳方式,Map以及是否有任何特定的好处。我想知道最佳转换方法,如果有人能指导我,我会非常感激。这是一个好方法:List<Object[]> results;Map<Integer, String> resultsMap = new HashMap<Integer, String>();for (Object[] o : results) {
resultsMap.put((Integer) o[0], (String) o[1]);}
3 回答
慕容森
TA贡献1853条经验 获得超18个赞
List<Item> list;Map<Key,Item> map = new HashMap<Key,Item>();for (Item i : list) map.put(i.getKey(),i);
当然假设每个Item都有一个getKey()
返回正确类型键的方法。
慕神8447489
TA贡献1780条经验 获得超1个赞
如果此问题未以重复方式结束,则正确的答案是使用Google Collections:
Map<String,Role> mappedRoles = Maps.uniqueIndex(yourList, new Function<Role,String>() { public String apply(Role from) { return from.getName(); // or something else }});
添加回答
举报
0/150
提交
取消