我有一些字符串类型和“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[]
,如果您有单个值,只需将其存储在具有单个元素的数组中)。这将使您的代码变得更加简单。
如果你绝对必须混合String
和 String[]
s,您只能使用Object
作为值类型(即 HashMap<String, Object>
,并且必须在代码中使用运行时类型标识。
关于java - 对字符串和字符串数组 (String[]) 使用相同的 HashMapM<String,....>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30877235/