【问题标题】:Change List<Pair<T,U>> to Map<T,U> [closed]将 List<Pair<T,U>> 更改为 Map<T,U> [关闭]
【发布时间】:2019-03-28 16:57:28
【问题描述】:

只要列表没有重复项,我如何将配对列表 (List>) 替换为 Maps。

【问题讨论】:

  • 带循环?你至少尝试过什么吗?

标签: java java-8


【解决方案1】:

只需遍历 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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 2012-10-15
    • 2011-10-27
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    相关资源
    最近更新 更多