colletion知識點之集合的遍歷(轉陣列遍歷研究)
阿新 • • 發佈:2018-11-01
建立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() + " ");
}