List<String> list = ..;
String[] array = list.toArray(new String[0]);
例如:
List<String> list = new ArrayList<String>();
//add some stuff
list.add("android");
list.add("apple");
String[] stringArray = list.toArray(new String[0]);
不传递任何参数的toArray()
方法返回Object[]
.因此,您必须将数组作为参数传递,该参数将用列表中的数据填充并返回.您也可以传递空数组,但也可以传递所需大小的array.
Important update:最初上面的代码使用new String[list.size()]
.然而,this blogpost表明,由于JVM优化,现在使用new String[0]
更好.