232 (案例)List集合存储学生对象的3种方式
【需求】
1.定义学生类
2.创建List集合对象
3.创建学生对象
4.添加学生到集合
5.遍历集合——分别使用3种方式实现这一步:迭代器、for循环、增强型for循环
-1-迭代器,集合特有的遍历方式
-2-for循环,带索引的遍历方式
-3-增强型for循环,最方便的遍历方式,但不带索引
--------------------------------------------------------------
class Student232{…}
--------------------------------------------------------------
package e232;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ListDemo {
public static void main(String[] args) {
List<Student232> list = new ArrayList<>();
Student232 s1 = new Student232("TRACY",33);
Student232 s2 = new Student232("BEN",70);
Student232 s3 = new Student232("JIMMY",22);
list.add(s1);
list.add(s2);
list.add(s3);
System.out.println("18.the 1st traversal method: iterator");
Iterator<Student232> it = list.iterator();
while (it.hasNext()){
Student232 s = it.next();
System.out.println("\t"+s.getName()+","+s.getAge());
}
System.out.println("25.the 2nd traversal method: for-loop");
for (int i=0;i<list.size();i++){
Student232 s = list.get(i);
System.out.println("\t"+s.getName()+","+s.getAge());
}
System.out.println("31.the 3rd traversal method: enhanced-for-loop");
for (Student232 s:list){
System.out.println("\t"+s.getName()+","+s.getAge());
}
}
}
--------------------------------------------------------------
18.the 1st traversal method: iterator
TRACY,33
BEN,70
JIMMY,22
25.the 2nd traversal method: for-loop
TRACY,33
BEN,70
JIMMY,22
31.the 3rd traversal method: enhanced-for-loop
TRACY,33
BEN,70
JIMMY,22