需求:在ArrayList中存储3个员工,每个员工要保存的信息是员工编号,员工姓名,员工年龄。并演示3种方式进行迭代,输出员工的信息。 实现步骤 1)编写Emp类 2) 编写测试类
时间: 2024-05-22 20:14:13 浏览: 44
回答:好的,我可以帮你解决这个问题。以下是代码示例:
Emp 类代码:
public class Emp {
private int empNo;
private String empName;
private int empAge;
public Emp(int empNo, String empName, int empAge) {
this.empNo = empNo;
this.empName = empName;
this.empAge = empAge;
}
public int getEmpNo() {
return empNo;
}
public void setEmpNo(int empNo) {
this.empNo = empNo;
}
public String getEmpName() {
return empName;
}
public void setEmpName(String empName) {
this.empName = empName;
}
public int getEmpAge() {
return empAge;
}
public void setEmpAge(int empAge) {
this.empAge = empAge;
}
}
测试类代码:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class Test {
public static void main(String[] args) {
// 创建一个 ArrayList,并存储3个员工信息
ArrayList<Emp> empList = new ArrayList<>();
empList.add(new Emp(1, "张三", 20));
empList.add(new Emp(2, "李四", 30));
empList.add(new Emp(3, "王五", 40));
// 第一种方式:使用 for 循环迭代 ArrayList
System.out.println("第一种方式:使用 for 循环迭代 ArrayList");
for (int i = 0; i < empList.size(); i++) {
Emp emp = empList.get(i);
System.out.println("员工编号:" + emp.getEmpNo() + ",员工姓名:" + emp.getEmpName() + ",员工年龄:" + emp.getEmpAge());
}
// 第二种方式:使用 foreach 循环迭代 ArrayList
System.out.println("第二种方式:使用 foreach 循环迭代 ArrayList");
for (Emp emp : empList) {
System.out.println("员工编号:" + emp.getEmpNo() + ",员工姓名:" + emp.getEmpName() + ",员工年龄:" + emp.getEmpAge());
}
// 第三种方式:使用迭代器循环迭代 ArrayList
System.out.println("第三种方式:使用迭代器循环迭代 ArrayList");
Iterator<Emp> iterator = empList.iterator();
while (iterator.hasNext()) {
Emp emp = iterator.next();
System.out.println("员工编号:" + emp.getEmpNo() + ",员工姓名:" + emp.getEmpName() + ",员工年龄:" + emp.getEmpAge());
}
}
}
运行程序后,将会按照题目要求输出员工信息。希望能够帮助到你。
阅读全文