将 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>[]

hMapHashMap 的数组,不是 HashMap,所以它没有 values() 方法。您需要 hMap[i].values() 才能访问数组中第 iHashMapvalues()