数组的复制 一道java编程

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:12:02
Collection<String> c=new ArrayList<String>();
Collection<String> c2=new ArrayList<String>();
c.add("I");
c.add("Love");
c.add("you");
c.add(",");
c2.addAll(c);
c2.add("中国");
c2.add("!");
String str[]=new String[c2.size()];
str=c2.toArray();

myeclipse在语句str=c2.toArray();中这样提示:

Type mismatch: cannot convert from String to String[]

请问是什么原因 该怎样解决才好
我想把c2中的所有元素都复制到str数组中

Collection<String> c=new ArrayList<String>();
Collection<String> c2=new ArrayList<String>();
c.add("I");
c.add("Love");
c.add("you");
c.add(",");
System.out.println(c);
c2.addAll(c);
c2.add("中国");
c.add("!");
System.out.println(c2);

用addAll()方法就很简单。

type as below, try it!
str=c2.toArray(new String[]{});