为了账号安全,请及时绑定邮箱和手机立即绑定

将列表<配对<T,U>> 更改为 地图<T,U>

将列表<配对<T,U>> 更改为 地图<T,U>

繁花如伊 2022-09-07 21:54:17
如何将配对列表(列表>)替换为地图,只要列表没有重复项。
查看完整描述

1 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

只需迭代 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;

}


查看完整回答
反对 回复 2022-09-07
  • 1 回答
  • 0 关注
  • 75 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信