How to convert arraylist to an array?

arrays, collections, java, spring

Solution

Try this,

 Map<String,Object>[] ar=list.toArray(new HashMap[list.size()]);

Problem

I have this ArrayList in Java - ``` List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); ``` To convert it to an array I invoke `list.toArray()` method, but it returns `Object[]`. This is not what I want. I want `Map<String, Object>[]`. I know about `List.toArray(T[] a);` It doesn't work with parameterized types. The method signature of batchUpdate method in Spring framework is this - ``` int[] org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.batchUpdate(String sql, Map<String, ?>[] batchValues) ``` If it is not possible to create array of Map objects why is Spring using it? And how are we supposed to use this method then?

Original source