如何将对象数组转换为地图数组?

时间:2015-10-22 15:52:22

标签: java arrays casting hashmap type-conversion

我有以下代码段:

//create map array and fill it with 3 dummy maps
Map[] mapArr= new Map[3];
for(int i = 0; i < mapArr.length; i++)
{
    Map map = new HashMap();
    mapArr[i] = map;
}

//now remove the second element (index == 1) from the map array
mapArr = ArrayUtils.removeElement(mapArr, 1);

我的问题是最后一行代码,因为无论我尝试什么,我都会得到错误

  

类型不匹配:无法从Object []转换为Map []

如何将removeElement()返回的Object []转换为Map []?

1 个答案:

答案 0 :(得分:0)

您是否尝试将其投射到“地图[]”?

mapArr = (Map[]) ArrayUtils.removeElement(mapArr, 1);