由于Java中泛型的工作方式,您不能直接创建泛型类型的数组(例如
Map<String,Object>[])。相反,您可以创建原始类型(
Map[])的数组并将其转换为
Map<String,Object>[]。这将导致不可避免(但可抑制)的编译器警告。
这应该可以满足您的需求:
Map<String, Object>[] myArray = (Map<String, Object>[]) new Map[10];
您可能想要用注释出现的方法
@SupressWarnings("unchecked"),以防止显示警告。


