import java.util.*;
 public class ArrayListDemo04
 {
  public static void main(String[] args)
  {
  List<String> list =new ArrayList<String>();
  list.add("hello");
  list.add("hello");
  list.add("mldn");
  list.add("mldn.java");
  String[] str =list.toArray(new String[]{});
  for(int i=0;i<str.length;i++)
  {
  System.out.print(str[i]+"、");
  }
  System.out.println();
  Object[] obj =list.toArray();
  for(int i=0;i<obj.length;i++)
  {
  String temp=(String)obj[i];
  System.out.print(temp+"、");
  }
 
  String[] newStr=(String[])list.toArray();             //在这里进行向下转型为什么会抛出异常呢?
  for(int i=0;i<newStr.length;i++)
  {
  System.out.print(newStr[i]+"、");
  }
 
 
  }
 }