将 Object[] 转换为 Hashmap
Converting Object[] into Hashmap
我有一个函数可以生成接收以下参数的报告
public void generateReport(String[] headers, Object[] data)
我试过运行下面的代码
HashMap<String, String>[] hMap = (HashMap<String, String>[]) data;
Collection c = hMap.values();
Iterator itr = c.iterator();
while(itr.hasNext())
System.out.println(itr.next());
输出错误:
cannot find symbol
[ERROR] symbol : method values()
[ERROR] location: class java.util.HashMap<java.lang.String,java.lang.String>[]
hMap
是 HashMap
的数组,不是 HashMap
,所以它没有 values()
方法。您需要 hMap[i].values()
才能访问数组中第 i
个 HashMap
的 values()
。
我有一个函数可以生成接收以下参数的报告
public void generateReport(String[] headers, Object[] data)
我试过运行下面的代码
HashMap<String, String>[] hMap = (HashMap<String, String>[]) data;
Collection c = hMap.values();
Iterator itr = c.iterator();
while(itr.hasNext())
System.out.println(itr.next());
输出错误:
cannot find symbol
[ERROR] symbol : method values()
[ERROR] location: class java.util.HashMap<java.lang.String,java.lang.String>[]
hMap
是 HashMap
的数组,不是 HashMap
,所以它没有 values()
方法。您需要 hMap[i].values()
才能访问数组中第 i
个 HashMap
的 values()
。