package apro8;
import java.util.ArrayList;
import java.util.Iterator;
class test_1 {
public static void main(String[] args) {
ArrayList<Person> al = new ArrayList<Person>();
al.add(new Person("张三", 14));
al.add(new Person("李四", 13));
al.add(new Person("王五", 15));
al.add(new Person("赵六", 19));
// 调用普通for循环遍历
prt_1(al);
// 调用增强for循环遍历
prt_2(al);
// 调用Iterator迭代器遍历
prt_3(al);
}
// 普通for循环遍历ArrayList
public static void prt_1(ArrayList al) {
Person p;
for (int i = 0; i < al.size(); i++) {
p = (Person) al.get(i);
System.out.println(p.name + " " + p.age);
}
}
// 增强for循环遍历ArrayList
public static void prt_2(ArrayList<Person> al) {
for (Person ps : al) {
System.out.println(ps.name + " " + ps.age);
}
}
// Iterator迭代器进行遍历
public static void prt_3(ArrayList al) {
Iterator it = al.iterator();
while (it.hasNext()) {
Person p = (Person) it.next();
System.out.println(p.name + " " + p.age);
}
}
}
class Person {
String name;
int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}