可能的这个Hashtable <integer,string,=“”string =“”> hashtbl = new Hashtable <integer,string,=“”string =“”>();

时间:2015-12-10 06:25:33

标签: java hashtable

我想要这种类型的哈希表或向量等,

Hashtable<Integer, String, String > hashtbl=new Hashtable<Integer, String, String>();

3 个答案:

答案 0 :(得分:1)

您可以像这样使用HashMaps的HashMap:

 HashMap<Integer, HashMap<String, String>> mashmap= new HashMap<Integer, HashMap<String, String>>();

如果要为Hashmap添加值,还需要实例化它:

   HashMap<String, String> val = new HashMap<String, String>();
  // Do what you want to do with val
 mashmap.put(Key, val);

答案 1 :(得分:1)

您可以创建一个接受两个参数的对象,如下所示:

public class MyObject {
  public MyObject(String val1, String val2) {
    ...
  }
}

然后您可以将此对象用作Map的值:

Map<Integer, MyObject> myMap = new HashMap<>();
myMap.put(1,new MyObject("value_1", "value_2"));

答案 2 :(得分:-1)

如果我们编写这种类型的场景,我们就会得到例外情况,这是不可能的:

线程“main”中的异常java.lang.Error:未解决的编译问题:     类型Hashtable的参数数量不正确;它不能用参数参数化     类型Hashtable的参数数量不正确;它不能用参数

参数化