现在有一个哈希表,HashTable ht  = new HashTable();
                  ht.add(0,111);
                  ht.add(1,222);
                  ht.add(2,333);
怎么将ht的键值存放到一个二维数组中,高分求具体实现!!!

解决方案 »

  1.   

    说实话 没有搞明白  你想怎么做你这个二维数组 要是个什么格式呢?hashtable 里  0=111 1=222 2=333
    二维组里怎么放
     0    1   2
     111 222 333?
      

  2.   

    很明显啊  二维数组是int a[3][2]
      

  3.   

    试一试下面的代码,自己运行可以,不知是不是你要表达的意思import java.util.HashMap;public class TestHash { /**
     * @param args
     */
    public static void main(String[] args) { HashMap<Integer[][],String> hashMap = new HashMap<Integer[][], String>();
    Integer [][] aIntegers = new Integer[3][2];
    aIntegers[1][1] = 1;
    hashMap.put(aIntegers, "abc");
    String string = hashMap.get(aIntegers);
    System.out.println(string);
    }}
      

  4.   

    太感谢了,正是额要找的code,嘻嘻
      

  5.   


    public static void main(String[] args) {
         Hashtable<Integer,Integer> ht = new Hashtable<Integer,Integer>();
         ht.put(0,111);
         ht.put(1,222);
         ht.put(2,333);
         Integer [][] Integers = new Integer[3][2];
         Set<Entry<Integer, Integer>> hs = ht.entrySet();
         int i= 0;
         for(Entry<Integer, Integer> e:hs){
         int j = 0;
         Integers[i][j++]=e.getKey();
         Integers[i][j++]=e.getValue();
         i++;
         }
        }