public class Student { private String name; private int age; public Student() { super(); } public Student(String name, int age){ super(); this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } ======================================= package cn.collection; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Dome1 { public static void main(String[] args) { List list = new ArrayList(); Student s1 = new Student("张三",17); Student s2 = new Student(); s2.setName("李四"); s2.setAge(18); list.add(s1); list.add(s2); list.add(new Student("王五",19));//匿名对象 //遍历方式1 :转换成数组 Object[] obj = list.toArray(); for(int x=0;x<obj.length;x++){ Student s = (Student) obj[x]; System.out.println(s.getName()+":"+s.getAge()); } //遍历方式2:迭代器 Iterator it = list.iterator(); while(it.hasNext()){ Student s = (Student) it.next(); System.out.println(s.getName()+":"+s.getAge()); } //便利方式3:增强for for(Object s : obj){ System.out.println(((Student) s).getName()+":"+((Student) s).getAge()); } //遍历方式4 用普通for循环与 get() 和size()结合 for(int x = 0;x<list.size();x++){ Student s = (Student) list.get(x); System.out.println(s.getName()+":"+s.getAge()); } } }