我有这个演员
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
答案 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();