【发布时间】:2012-06-07 04:46:39
【问题描述】:
我在 Java 中有这个 ArrayList -
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
为了将其转换为数组,我调用了list.toArray() 方法,但它返回了Object[]。这不是我想要的。我要Map<String, Object>[]。
我知道List.toArray(T[] a);
它不适用于参数化类型。
Spring框架中batchUpdate方法的方法签名是这样的-
int[] org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.batchUpdate(String sql, Map<String, ?>[] batchValues)
如果无法创建 Map 对象数组,为什么 Spring 使用它?那么我们应该如何使用这种方法呢?
【问题讨论】:
-
@JigarJoshi 这是我自己的问题,在我得到答案之前就关闭了。
-
上一个问题的评论中有正确答案:No array with parameterized type
-
@AdrianShum 哦,真的吗?我想知道 Spring 开发人员在想什么..
-
我相信与Spring无关?!
标签: java arrays spring collections