像这样:List<String> list = new ArrayList<String>();String[] a = list.toArray(new String[0]);在Java6之前,建议编写:String[] a = list.toArray(new String[list.size()]);因为内部实现无论如何都会重新分配适当大小的数组,因此您最好预先进行设置。由于Java6首选空数组,请参见.toArray(new MyClass [0])或.toArray(new MyClass [myList.size()])?如果您的列表输入不正确,则需要在调用toArray之前进行强制类型转换。像这样: List l = new ArrayList<String>(); String[] a = ((List<String>)l).toArray(new String[l.size()]);