java - 更改列表> 到地图
问题描述
只要列表没有重复项,如何将列表对(列表>)替换为地图。
解决方案
只需遍历 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;
}
推荐阅读
- c++ - 使用自定义 cpp 源文件而不将其作为命令行参数提供给 g++,例如 iostream
- google-apps-script - Mandrill API 到 Google 表格脚本
- splunk - 您能否组合多值字段以形成整合的 Splunk 警报?
- javascript - Heroku - 部署时显示空白屏幕的 Express 和 React 应用程序
- python - 试图在长字符串中查找某些字符的组合
- c# - 如何将 json 对象作为 C# 中脚本的参数传递给 PowerShell 实例?
- sql - 如何在它们不靠近时合并多个选择语句?
- r - 高效绘制层次集群的一部分
- javascript - 如何合并两个 JSON,其中一个 JSON 将具有实际响应,另一个将提供配置
- java - 如何使用 aws java SDK 调用使用 Cognito 隐式授权授权的 api 端点