一个数组定义的小问题
public class toArray {
public static void main(String[] args) {
String a="s",b="A",c="B";
Collection<String> str1=new ArrayList<String>();
str1.add(a);
str1.add(b);
str1.add(c);
String str[]=new String[1];
String str2[]=str1.toArray(str);
for(int i=0;i<str2.length;i++) {
System.out.println(str2[i]);
}
}
}
有点纠结
String str[]=new String[0];
String str2[]=str1.toArray(str); 这一句的含义是什么,书本说是获得一个包含所有对象的指定类型数组,但是我很纠结中间的过程,谁是指定对象,而且str1[]定义的长度不是1吗,为什么能全部赋值给str2[]呢,求各位计算机大牛帮忙下呗!