1. 程式人生 > >colletion知識點之集合的遍歷(轉陣列遍歷研究)

colletion知識點之集合的遍歷(轉陣列遍歷研究)

建立collection物件後: Collection c = new ArrayList();

採用方法 Object  toArray()的方法,返回是一個Object型的集合中所有元素的值。

注意問題:

我定義了一個集合

Collection c = new ArrayList();

c.add(new Student("小明",20));

c.add(new Student("小明",23));

c.add(new Student("小黃",22));

c.add(new Student("小黑",21));

 

Object[] arr = c.toArray();

//Student[] s = (Student[])arr;  為什麼不能這麼轉型???

for (int i = 0; i < arr.length; i++) {

Student s = (Student)arr[i];      //此時要想用Student類中的方法,應該要使Object型別的

                 //陣列進行向下轉型,變為Student型別才可以繼續呼叫

                  //Student類中的方法
System.out.print(s.getName() + " ");
}