Java:如何将List转换为Map

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]);}


拉风的咖菲猫
浏览 6299回答 3
3回答

慕容森

List<Item>&nbsp;list;Map<Key,Item>&nbsp;map&nbsp;=&nbsp;new&nbsp;HashMap<Key,Item>();for&nbsp;(Item&nbsp;i&nbsp;:&nbsp;list)&nbsp;map.put(i.getKey(),i);当然假设每个Item都有一个getKey()返回正确类型键的方法。

慕神8447489

如果此问题未以重复方式结束,则正确的答案是使用Google Collections:Map<String,Role>&nbsp;mappedRoles&nbsp;=&nbsp;Maps.uniqueIndex(yourList,&nbsp;new&nbsp;Function<Role,String>()&nbsp;{ &nbsp;&nbsp;public&nbsp;String&nbsp;apply(Role&nbsp;from)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;from.getName();&nbsp;//&nbsp;or&nbsp;something&nbsp;else &nbsp;&nbsp;}});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java