项目中将Collection转换为一个数组注意Object[] 是不能被强转为String[]

 

 public static void main(String[] args) {

  test2();
 }
 public static void test1(){
  Collection<String> list=new ArrayList<String>();
  for(int i=0;i<4;i++)
   list.add(i+"");
  String[] ss=list.toArray(new String[0]);
  for(String s:ss){
   System.out.println(s);
  }
 }
 public static void test2(){
  Collection<String> list=new ArrayList<String>();
  for(int i=0;i<4;i++)
   list.add(i+"");
  Object[] ss=list.toArray();

   //但是如果这样String[] ss=(String[])list.toArray();那么就会报错
  for(Object s:ss){
   System.out.println(s);
  }
 }

你可能感兴趣的:(String,list,object)