只要是Object就可以往里面扔
HashTable当然可以了

解决方案 »

  1.   

    可以吧,因为java的类集里存的是Object,HashTable是Object的子类,所以应该可以吧。
    这一点和C++是不一样的,它的类集是基于模板来实现的,所以你知道你的类集里存的是什么类型。
      

  2.   

    不过primitive不可以往里面扔的,你上面写的1不可以放进去的
    包装成Integer, put(new Integer(1), hashTable)
    或者直接用String,put("1", hashTable);
      

  3.   

    个人感觉,做为一个语言的基础,C++的类集比java里的类集的实现要好的多。还有与类集有关的Iterator,C++把它做为类集里的一部分。
      

  4.   

    to killua9797 :j2se5.0里面引入了auto binding功能,所以primitive类型也可以往里面放。
    ArrayList<Integer> list = new ArrayList<Integer>(); 
    list.add(0, 42);  
    int total = list.get(0);