ArrayList集合存储学生对象三种方式遍历
需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合
思路: 1、定义学生类 2、创建ArrayList集合对象 3、创建学生对象 4、把学生添加到集合 5、遍历集合,有三种遍历方式
ArrayList集合遍历的练习
xxxxxxxxxxpackage ch14;
public class a_16_1Student {
//成员变量 private String name; private int age;
//无参构造方法 public a_16_1Student() { }
//带参构造方法 public a_16_1Student(String name, int age) { this.name = name; this.age = age; }
//成员变量对应的get、set方法 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; }
}xxxxxxxxxxpackage ch14;
import java.util.ArrayList;import java.util.Iterator;
public class a_16_2测试 {
public static void main(String[] args) {
//创建ArrayList集合对象 ArrayList<a_16_1Student> array = new ArrayList<a_16_1Student>();
//创建学生对象 a_16_1Student s1 = new a_16_1Student("张三", 18); a_16_1Student s2 = new a_16_1Student("张三", 19); a_16_1Student s3 = new a_16_1Student("张三", 20);
//把学生添加到集合 array.add(s1); array.add(s2); array.add(s3);
//------------------------------------------------------------------------------------------------------------
//第一种:迭代器,集合特有的遍历方式 Iterator<a_16_1Student> it = array.iterator(); while (it.hasNext()) { a_16_1Student s = it.next(); System.out.println(s.getName() + "," + s.getAge()); } System.out.println("---------------------");
//-------------------------------------------------------------------------------------------------------------
//第二种:普通for,带有索引的遍历方式 for(int i=0; i< array.size(); i++){ a_16_1Student s = array.get(i); System.out.println(s.getName() + "," + s.getAge()); } System.out.println("---------------------");
//-------------------------------------------------------------------------------------------------------------
//第三种:增强for,最方便的的遍历方式 for(a_16_1Student s : array){ System.out.println(s.getName() + "," + s.getAge()); }
}}