【发布时间】:2019-03-28 16:57:28
【问题描述】:
只要列表没有重复项,我如何将配对列表 (List>) 替换为 Maps。
【问题讨论】:
-
带循环?你至少尝试过什么吗?
只要列表没有重复项,我如何将配对列表 (List>) 替换为 Maps。
【问题讨论】:
只需遍历 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;
}
【讨论】: