日期:2014-05-20  浏览次数:21040 次

如何将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的做法实现。