package p; import java.util.ArrayList; import java.util.List; public class A { String[] m() { List<String> l= new ArrayList<String>(); l.add("Hello"); return l.toArray(new String[l.size()]); } String[][] m2() { List<String[]> l= new ArrayList<String[]>(); l.add(new String[] {"Hello"}); return l.toArray(new String[l.size()][]); } String[] test() { ArrayList<Integer> list= new ArrayList<Integer>(); list.add(42); return list.toArray(new String[list.size()]); } String[] test2() { ArrayList list= new ArrayList(); return (String[]) list.toArray(new String[list.size()]); } }