1
Q
列表和地图
A
回答
0
我会建议制作一个特定对象的列表,而不是一个原始列表,其中get(0)
返回t他密钥和get(1)
值如下:
List<List<Pair>> convert(List<Map<Integer,Integer> mapList){
List<List<Pair>> listOfList = new ArrayList<List<Pair>>();
for(Map<Integer,Integer> map:mapList){
List<Pair> list = new ArrayList<Pair>();
for(Entry<Integer,Integer> e:map.entrySet()){
list.add(Pair(e.getKey(),e.getValue());
}
listOfList.add(list);
}
return listOfList;
}
class Pair{
Integer first;
Integer second;
//constructor
}
0
你可以试试下面的代码:
import java.util.*;
class ListOfMapToListOfList
{
public static List<List> toList(List<Map<Integer,Integer>> lList)//method to convert List<Map> to List<List>
{
List<List> list = new ArrayList<List>();
for (int i = 0 ; i < lList.size() ; i++)
{
Map<Integer,Integer> map = lList.get(i);
List<Integer> aList = new ArrayList<Integer>();
Set<Integer> keySet = map.keySet();
for (Integer key : keySet)
{
aList.add(key);
aList.add(map.get(key));
}
list.add(aList);
}
return list;
}
public static void main(String[] args) //main body
{
List<Map<Integer,Integer>> list1 = new ArrayList<Map<Integer,Integer>>();
Map<Integer,Integer> map1 = new HashMap<Integer,Integer>();
map1.put(1,2);
Map<Integer,Integer> map2 = new HashMap<Integer,Integer>();
map2.put(1,2);
list1.add(map1);list1.add(map2);
System.out.println(list1);
System.out.println(toList(list1));//Conversion is done here..and out put is shown.
}
}
相关问题
- 1. 关于列表和地图
- 2. JAXB XmlIDREF和地图/列表
- 3. Groovy列表和地图
- 4. 地图和列表视图(Yelp风格)
- 5. 结合地图和矢量和列表
- 6. 如何转换列表列表地图列出地图
- 7. 地图与列表
- 8. 地图标记和引导列表
- 9. ListView和地图与值列表
- 10. 问题与GWT列表和地图
- 11. Java中的列表和地图
- 12. modCount的在地图和列表
- 13. 插入数据,地图,列表和ArrayList
- 14. 指针与STL地图和列表
- 15. 迭代的地图列表和转化
- 16. JSTL迭代地图和列表
- 17. 列表和地图标记点击
- 18. 绑定地图和列表Spring MVC中
- 19. 地图和阵列
- 20. 斯卡拉变换地图的列表为地图列表
- 21. 转换列表和字符串列表与Java流于地图
- 22. 比较地图和列表,并从列表
- 23. JAXB编组列表地图列表
- 24. mapStruct:地图列表到其他列表?
- 25. Python列表和本地列表声明
- 26. 地图列表到字典
- 27. Json.writes [列表[美孚]“地图”
- 28. ImmmutalbeJS:过滤地图列表
- 29. 地图到Enums列表?
- 30. 计算在地图列表