/*
* 集合转数组:
* Collection:
* Object[] toArray() 返回包含此 collection 中所有元素的数组。
* <T> T[] toArray(T[] a) 返回包含此 collection 中所有元素的数组,返回数组的运行时类型与指定数组的运行时类型相同。
* 如果参数的数组可以放下所有元素,就将所有元素放入数组中,返回该数组
* 如果参数的数组无法放下所有元素,就创建新的数组对象,将所有元素放到新的数组中,并返回新的数组,参数数组不赋值
*/
public class Demo5 {
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>();
// c.add("奥巴马");
// c.add("小布什");
// c.add("安倍晋三");
c.add("萨达姆");
// c.add("克林顿");
c.add("金三胖");
Object[] array = c.toArray();
for (Object object : array) {
System.out.println((String)object);
}
Object[] arr = new Object[5];
Object[] array2 = c.toArray(arr);
String[] arrB = new String[5];
String[] array2B = c.toArray(arrB);
System.out.println("==========================");
System.out.println(Arrays.toString(arrB));
System.out.println(Arrays.toString(array2B));
}
}
|
|