如何将Map集合转换成二维数组?
以下两个问题只要答对一个即给分!~_~
Map map=new HashMap();
while (rs.next())
{
map.put(rs.getObject(1), rs.getObject(2));
}
问题一:此时怎么把map对象集合中的元素转换成二维数组?
问题二:如果我这样操作:
Set set=map.entrySet();
那么怎么把这个set集合转换成二维数组?
------解决方案--------------------二维数组的存储结构怎样,能否举个例子?
------解决方案-------------------- Object obj[][] = new Object[2][map.keySet().size()];
Set set = map.keySet();
obj[0]=(Object[])set.toArray().clone();
for(int i=0;i <obj[0].length;i++)
obj[1][i] = map.get(obj[0][i]);
------解决方案--------------------好象如楼上所说的。。
不知道这个结构有什么用处
------解决方案--------------------感觉,楼主的二维树组是个n行2列的数据结构。
问题2:
Set set=map.entrySet();
此时set的每个元素是一个Map.Entry类型,该类型中存放着key和value,可以设置到你的二维树组中。
问题1:
问题一:此时怎么把map对象集合中的元素转换成二维数组?
可以参考问题2的做法实现。