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

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


繁花如伊
浏览 77回答 1
1回答

白衣染霜花

只需迭代 List,然后对每个元素执行正确的操作,将其拉开并从中构建 Map:List<Pair<String, Integer>> mylist;Map<String, Integer> myMap = new HashMap<>();for (Pair<String, Integer> aPair : mylist) {&nbsp; &nbsp; myMap.put(aPair.getLeft(), aPair.getRight());}或者一般而言,在方法中:public <T,U> Map<T, U> toMap(List<Pair<T, U>> aList) {&nbsp; &nbsp; Map<T, U> myMap = new HashMap<>();&nbsp; &nbsp; for (Pair<T, U> aPair : aList) {&nbsp; &nbsp; &nbsp; &nbsp; myMap.put(aPair.getLeft(), aPair.getRight());&nbsp; &nbsp; }&nbsp; &nbsp; return myMap;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java