我有一张 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/