我有一个字符串数组。你如何将它转换为Map(String,Object)。我需要将其转换为数据对象。
答案 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);