java - 对字符串和字符串数组 (String[]) 使用相同的 HashMapM<String,....>

标签 java generics hashmap

我有一些字符串类型和“ArrayString”(String[])类型的属性。如何将其放入同一个 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);

哪个值或类必须位于 * 中?

最佳答案

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

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

关于java - 对字符串和字符串数组 (String[]) 使用相同的 HashMapM<String,....>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30877235/

相关文章:

java - 斯坦福CoreNLP错误: No such trained tagger config file found

java - 包 sun.awt 不存在

java - 比较 HashMap 数据

java - 由于并发错误,服务器未正常关闭

c# - 从 java 到 .net 的代码 (c#)

java - 使类泛化有什么意义?

c# - 动态声明泛型类型实例

c# - 解析枚举跳过已过时

java - 迭代时 HashMap 抛出奇怪的异常

javascript - 在 Javascript Hashmap 中使用坐标作为键的最快方法