为了账号安全,请及时绑定邮箱和手机立即绑定

Java:如何将List转换为Map

Java:如何将List转换为Map

拉风的咖菲猫 2019-08-06 17:17:29
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()返回正确类型键的方法。


查看完整回答
反对 回复 2019-08-06
?
慕神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
  }});


查看完整回答
反对 回复 2019-08-06
  • 3 回答
  • 0 关注
  • 6298 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信