我想要这种类型的哈希表或向量等,
Hashtable<Integer, String, String > hashtbl=new Hashtable<Integer, String, String>();
答案 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的参数数量不正确;它不能用参数
参数化