使用相同的HashMapM <string,....>用于String和String数组(String [])

时间:2015-06-16 20:11:16

标签: java generics hashmap

我有一些String类型的属性,类型&#34; ArrayString&#34; (串[])。我怎样才能把它放在同一个HashMap中?

示例:

String data;
String[] array;
... // Initialize and put the values in attributes
HashMap <String, *> hm = new HashMap<String, *> // * -> it's what i want
hm.put ("data", data);
hm.put("array", array);

哪个值或类必须在*?

2 个答案:

答案 0 :(得分:1)

就个人而言,我采用不同的方式 - 始终将值存储为String[],如果只有一个值,则将其存储在具有单个元素的数组中。它会使你的代码变得更加简单。

如果绝对必须混用StringString[],则只能使用Object作为值类型(即HashMap<String, Object>,并且必须使用运行时在您的代码中键入标识。

答案 1 :(得分:0)

你可以使用

echo "$var1 - $var2"|bc -l
而是为了实现你的目标。如果这不适合您,请提供更多背景信息,我很乐意为您提供帮助