下面引用http://wanglihu.iteye.com/blog/243238的一段话:
- public class Test {
- public static void main(String[] args) {
- List<String> list=new ArrayList<String>();
- list.add("王利虎");
- list.add("张三");
- list.add("李四");
- int size=list.size();
- String[] array = (String[])list.toArray(new String[size]);
- for(int i=0;i<array.length;i++){
- System.out.println(array[i]);
- }
- }
- }
ArrayList提供public <T> T[] toArray(T[] a)方法返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。
如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。
如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 元素时才有用。