首页 > 解决方案 > 更改列表> 到地图

问题描述

只要列表没有重复项,如何将列表对(列表>)替换为地图。

标签: javajava-8

解决方案


只需遍历 List 并对每个元素做正确的事情以将其分开并从中构建一个 Map:

List<Pair<String, Integer>> mylist;

Map<String, Integer> myMap = new HashMap<>();
for (Pair<String, Integer> aPair : mylist) {
    myMap.put(aPair.getLeft(), aPair.getRight());
}

或者一般来说,在一个方法中:

public <T,U> Map<T, U> toMap(List<Pair<T, U>> aList) {
    Map<T, U> myMap = new HashMap<>();
    for (Pair<T, U> aPair : aList) {
        myMap.put(aPair.getLeft(), aPair.getRight());
    }
    return myMap;
}

推荐阅读