import java.util.ArrayList;import java.util.Collection;import com.heima.bean.Student;@SuppressWarnings({"rawtypes","unchecked"})publicclassDemo3_Collection{publicstaticvoidmain(String[] args){//demo1();//demo2();}privatestaticvoiddemo2(){
Collection c =newArrayList();
c.add(newStudent("张三",23));//Object obj = new Student("张三",23);
c.add(newStudent("李四",24));
c.add(newStudent("王五",25));
c.add(newStudent("赵六",26));
Object[] arr = c.toArray();//将集合转化为数组for(int i =0; i < arr.length; i++){//System.out.println(arr[i]);
Student s =(Student)arr[i];//向下转型
System.out.println(s.getName()+":"+s.getAge());}}privatestaticvoiddemo1(){
Collection c =newArrayList();
c.add("a");
c.add("b");
c.add("c");
c.add("d");
c.add("e");
Object[] arr = c.toArray();//将集合转化为数组
System.out.println(c);for(int i =0; i < arr.length; i++){
System.out.println(arr[i]);}}}
从上述代码可以发现,集合对象不仅可以存储字符串,还能存储自定义对象,在存储自定义对象时,由于把数组提升为Object类型的对象了,所以在使用自定义Student类中的成员方法时,需要再进行一步向下转型,即代码中的 Student s = (Student)arr[i];这样便可以访问getName()和getAge()方法啦!