版权声明:转载注明来源。Keep Learning and Coding. https://blog.csdn.net/a771581211/article/details/88395332
package day04;
import java.util.ArrayList;
import java.util.Collection;
/**
* 集合转换为数组
* @author kaixu
*
*/
public class CollectionToArrayDemo {
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>();
c.add("one");
c.add("two");
c.add("three");
c.add("four");
/*
* 集合提供了一个方法toArray,可以将当前集合转换为数组。
*/
//Object[] array = c.toArray(); //返回类型为Object的数组,不够理想。
/*
*若给定的数组可用(数组可以存放集合的所有元素)时,使用该数组。
*若不可用(如数组长度不够),则会自动创建一个与给定数组同类型的数组。
*/
String[] array = c.toArray(new String[c.size()]);
//String[] array = c.toArray(new String[1]); //同样能输出正确
System.out.println("数组长度:"+array.length);
for(String str:array){
System.out.println(str);
}
}
}