将字符串数组映射到映射

时间:2011-12-19 02:48:03

标签: java string object map mapping

我有一个字符串数组。你如何将它转换为Map(String,Object)。我需要将其转换为数据对象。

1 个答案:

答案 0 :(得分:0)

使用Map相当于associative array。如果我们将您的案例应用于此,您最终会将每个String指向另一个Object

如果这是您想要的,这将起作用:

String[] strs = new String[]; //Your string array, initialized elsewhere
Object[] os = new Object[];   //The objects that you want mapped.
Map<String, Object> m = new HashMap<String, Object>(); // I use HashMap because it is the most generic

for(int i = 0; i < strs.length; i++) {
  m.put(strs[i], os[i]); //Add each object, os[i], to the map at position str[i]
}

如果您只想让String[]成为可调整大小的数组,可以使用:

List<String> a = Arrays.asList(strs);