java - 如何将 Map<Integer, List> 转换为 List

标签 java data-structures collections

我有一张 map Map<Integer, List>与键,值。我需要将其转换为列表并将其传递给调用函数。一旦我有了列表,我需要将其转换回 Map<Integer, List>

我将 map 转换为列表的原因是因为我需要为此方法创建网络服务。由于我无法将 map 公开给网络服务,因此我需要将其转换为列表。

如何实现这一目标..?

最佳答案

map 有两个函数,分别为keySet()values()。它们分别返回映射的键和值。键以 Set 形式返回,值以 Collection 形式返回。

您可以从其中任何一个创建列表。

这是一个例子:

Map<Integer, List> map = // map creation;
List<Integer> keyList = new ArrayList<Integer>(map.keySet());
List<List> valueList = new ArrayList<List>(map.values());

关于java - 如何将 Map<Integer, List> 转换为 List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10850514/

相关文章:

java - 图表平台

java - Jar无法找到log4j配置文件,该文件是使用manifest.mf配置的

data-structures - 二叉树和二叉搜索树的区别

c# - 对链表进行排序

C# 生产质量线程安全内存 LRU 缓存过期?

矩阵列表上的 R 冒号运算符

java - 反转模数运算符以进行解密

java - 在 Java 中使用 swing 实现猜词游戏需要帮助吗?

javascript - JS 中具有默认属性和类类型对象的数据结构是什么?

c# int 数组哈希集的结构比较