java 写一个p普通方法将map(k,v) 转为 list<map(k,v)>
时间: 2024-02-24 12:56:57 浏览: 29
可以使用普通的循环遍历来实现这个功能,代码如下:
```java
public static <K, V> List<Map<K, V>> mapToList(Map<K, V> map) {
List<Map<K, V>> list = new ArrayList<>();
for (Map.Entry<K, V> entry : map.entrySet()) {
Map<K, V> newMap = new HashMap<>();
newMap.put(entry.getKey(), entry.getValue());
list.add(newMap);
}
return list;
}
```
这个方法和之前的方法的功能一样,接收一个 `Map<K, V>` 对象作为参数,返回一个 `List<Map<K, V>>` 对象。它使用循环遍历 `Map` 中的每一项,将每个键值对转换为一个只包含该键值对的新 `Map` 对象,然后将所有新的 `Map` 对象添加到一个列表中并返回。
使用示例与之前一样:
```java
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
List<Map<String, Integer>> list = mapToList(map);
System.out.println(list); // 输出: [{a=1}, {b=2}, {c=3}]
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)