1. 程式人生 > >集合框架_ArrayList儲存自定義物件並遍歷

集合框架_ArrayList儲存自定義物件並遍歷

package cn.itcast_01;

import java.util.ArrayList;
import java.util.Iterator;

/*
 * ArrayList儲存自定義物件並遍歷
 * 
 * 分析:
 * 		A:建立學生類
 * 		B:建立集合物件
 * 		C:建立學生物件
 * 		D:把學生物件新增到集合物件中
 * 		E:遍歷
 */
public class ArrayListDemo2 {
	public static void main(String[] args) {
		// 建立集合物件
		ArrayList al = new ArrayList();

		// 建立學生物件
		Student s1 = new Student("張三",22);
		Student s2 = new Student("李四",27);
		Student s3 = new Student("王五",88);
		Student s4 = new Student("趙六",66);
		Student s5 = new Student("錢八",25);
		
		//把學生物件新增到集合物件中
		al.add(s1);
		al.add(s2);
		al.add(s3);
		al.add(s4);
		al.add(s5);
		
		//遍歷
		Iterator it = al.iterator();
		while(it.hasNext()){
			Student s = (Student)it.next();
			System.out.println(s.getName()+"---"+s.getAge());
		}
		System.out.println("------------------");
		
		for(int x = 0;x<al.size();x++){
			//ClassCastException型別轉換異常,注意,千萬要搞清楚型別
			String s = (String)al.get(x);
			System.out.println(s);
//			Student s = (Student)al.get(x);
//			System.out.println(s.getName()+"---"+s.getAge());
		}
	}
}