javal ist转map
时间: 2023-07-05 20:36:45 浏览: 72
可以通过遍历list来将其转换为map。以下是一个示例代码:
```Java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Pair<String, Integer>> myList = new ArrayList<>();
myList.add(new Pair<>("apple", 3));
myList.add(new Pair<>("banana", 2));
myList.add(new Pair<>("orange", 5));
myList.add(new Pair<>("pear", 1));
// 将list转换为map
Map<String, Integer> myMap = new HashMap<>();
for (Pair<String, Integer> pair : myList) {
myMap.put(pair.getKey(), pair.getValue());
}
// 遍历map
for (Map.Entry<String, Integer> entry : myMap.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
```
在上面的代码中,我们首先定义了一个 `List` 对象 `myList`,其中包含四个 `Pair` 对象。然后,我们通过遍历 `myList` 将其转换为一个 `Map` 对象 `myMap`。在遍历过程中,我们通过 `pair.getKey()` 获取当前键值对的键,通过 `pair.getValue()` 获取当前键值对的值,并将它们插入到 `myMap` 中。最后,我们再次遍历 `myMap` 并输出其所有键值对的键和值。
阅读全文