今天使用ArrayList来写一个存储三个学生类的集合,并且遍历输出,在这里使用了三种遍历方法 1.迭代器 2.普通 1.0 for 3.高级for 2.0
首先我们要明确做的事情:
1.定义学生类 student.java : 这里面生成student的无参和构造方法
2.创建ArrayList集合对象 : 注意尖括号里面写的是student
3.创建学生对象:构造方法创建学生的姓名,年龄
4.把学生添加到集合:使用add方法
5.遍历集合(1.迭代器 2 普通for 3增强for)
首先student.java类
//student.java
package Stu;
public class student {
private String name;
private int age;
public student() {
}
public student(String name, int age) {
this.name = name;
this.age = age;
}
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;
}
}
然后就是主代码了
//tttest.java
package Stu;
import java.util.*;
/*
* 1.定义学生类 2.创建ArrayList集合对象
* 3.创建学生对象 4.把学生添加到集合
* 5.遍历集合(1.迭代器 2 普通for 3增强for)
* */
public class tttest {
public static void main(String[] args) {
ArrayList<student> s=new ArrayList<student>();//注意尖括号里面的student类,别写错了
student arr1=new student("安丹易",20);
student arr2=new student("张三",19);
student arr3=new student("李四",21);
s.add(arr1);
s.add(arr2);
s.add(arr3);
//遍历
Iterator<student> a=s.iterator();//迭代器遍历
while(a.hasNext()){//这里的是判断集合里面的下一个元素是否为空,空就结束输出
student s1=a.next();
System.out.println(s1.getName()+","+s1.getAge());//student里面的get方法
}
System.out.println("--------------------");
for(int i=0;i<s.size();i++){//循环遍历1.0
student s1=s.get(i);//得到下标的每一个元素
System.out.println(s1.getName()+","+s1.getAge());
}
System.out.println("--------------------");
for( student s1:s){//循环遍历2.0 增强的for循环,把s里的对象挨个取出来,赋值给s1
System.out.println(s1.getName()+","+s1.getAge());
}
}
}
运行结构截图
ok,今天的记录完成。