ArrayList提供了一个将list转为数组的方法toArray。toArray有两个重载的方法:
toArray()
toArray(Object[ ] a)
toArray是将List直接转为Object[ ]数组
第二个方法是将list转为所需要的数组,需要用的时候转为与list内容相同的类型。
List<String> list=new ArrayList<String>();
for (int i = 0; i < 10; i++) {
list.add(""+i);
}
String[] array= (String[]) list.toArray();
这样强转会报错,不能将Object[ ]转为String[ ],转化的化只能取出每一个元素再转化,这个时候就能用第二个方法toArray(Object[ ] a)
String[] array =new String[list.size()];
list.toArray(array);