需求:ArrayList存储自定义对象并遍历。要求加入泛型,并用增强for遍历。
A:迭代器
B:普通for
C:增强for
LinkedList,Vector,Colleciton,List等存储继续练习
增强for是用来替迭代器。
package cn_JDK5new; import java.util.ArrayList;
import java.util.Iterator; public class ArrListDemo2 {
public static void main(String[] args) {
//创建集合 注意:这里是存储自定义对象,则类型里要填那个对象的类名
ArrayList<Person> alt = new ArrayList<Person>(); //创建自定义对象
Person s1 = new Person("阿猫","女",20);
Person s2 = new Person("阿狗","男",22);
Person s3 = new Person("张三","男",19);
Person s4 = new Person("阿拉尔","女",20); //添加元素到集合
alt.add(s1);
alt.add(s2);
alt.add(s3);
alt.add(s4); //遍历
//迭代器
Iterator<Person> it = alt.iterator();
while(it.hasNext()){
Person p1 = it.next();
System.out.println(p1.getName()+"\t"+p1.getSex()+"\t"+p1.getAge());
}
System.out.println("------------"); //普通for
for(int x = 0;x < alt.size(); x++){
Person p2= alt.get(x);
System.out.println(p2.getName()+"\t"+p2.getSex()+"\t"+p2.getAge());
}
System.out.println("------------"); //增强for
for(Person p3 : alt){
System.out.println(p3.getName()+"\t"+p3.getSex()+"\t"+p3.getAge());
}
}
}