列出<map>到Object []

时间:2015-07-23 10:49:46

标签: java list object casting

我有这个演员

List<Map> headers = (List<Map>) responseMap.get("headers");

并且它有效,但我想将它转换为Object [],所以我尝试了

Object[] rows = (Object[]) responseMap.get("data");

但我得到了

java.util.ArrayList cannot be cast to [Ljava.lang.Object;

我该如何施展

List<Map> to Object[]?

使用Windows和JDK1.6

2 个答案:

答案 0 :(得分:3)

你做不到。但是,List接口提供toArray()方法。所以:

Object[] rows = responseMap.get("data").toArray();

答案 1 :(得分:2)

您可以将List<Object>转换为Object[],如下所示。

List<Object> list = //List of Objects
Object[] array = list.toArray(new Object[0]);

或者您可以使用非通用方法toArray(),如下面的

Object[] array = ((List<Map>)responseMap.get("data")).toArray();