当前位置: 首页 > 面试题库 >

Java:如何将列表转换为地图

郑向阳
2023-03-14
问题内容

最近我谈话有什么将要转换的最佳方式是同事List,以Map在Java中,如果有这样做的任何特殊利益。

我想知道最佳转换方法,如果有人可以指导我,我将不胜感激。

这是个好方法吗?

List<Object[]> results;
Map<Integer, String> resultsMap = new HashMap<Integer, String>();
for (Object[] o : results) {
    resultsMap.put((Integer) o[0], (String) o[1]);
}

问题答案:
List<Item> list;
Map<Key,Item> map = new HashMap<Key,Item>();
for (Item i : list) map.put(i.getKey(),i);

当然,假设每个Item都有一个getKey()返回正确类型的键的方法。



 类似资料: