ArrayList集合存储学生对象三种方式遍历
需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合
思路: 1、定义学生类 2、创建ArrayList集合对象 3、创建学生对象 4、把学生添加到集合 5、遍历集合,有三种遍历方式
ArrayList集合遍历的练习
xxxxxxxxxx
package 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;
}
}
xxxxxxxxxx
package 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());
}
}
}