尝试创建通用 HashTable 时出现以下错误。
The method put(String, capture#2-of ?) in the type Hashtable<String,capture#2-of ?> is not applicable for the arguments (String, int)
我需要一个哈希表,如下所示:
HashTable<String, HashTable<String, AnyWrapperType>>
by AnyWrapperType i mean it could be Integer or String or Character or Boolean
我用过?
,AnyWrapperType
但我得到了一个错误。
我也从我知道我做错了什么但可以找到出路的地方点击链接。
Hashtable<String, Hashtable<String, String>> paramTocol = new Hashtable<>();
if (standard != null && (!standard.isEmpty())) {
Hashtable<String, String> temp = new Hashtable<>();
temp.put(Appconstants.Col_studentinfo_S_Class,
AvailableClass.getValueByName(standard));
paramTocol.put("standard", temp);
}
if (section != null && (!section.isEmpty())) {
Hashtable<String, String> temp = new Hashtable<>();
temp.put(Appconstants.Col_studentinfo_S_Section, section);
paramTocol.put("section", temp);
}
这里standard is Integer
数据库中的实际值和对应的值 section is char
。我将所有这些值作为字符串给出,我需要将它们存储在 HashTable 中,所以我想要一些原始的哈希表来保存所有这些值。没有一个类型是用户定义的