我正在尝试for loop
使用enhanced for loop
它来编写它,但它给了我错误ArrayList 类型中的方法 get(int) 不适用于参数 (Employee)
我知道这是因为方法 ArrayListsget()
需要一个Integer
类型数据类型作为参数,但我需要将其转换为增强的 for 循环。这是我到目前为止所尝试的。
这是原始代码 traditional for loop
//display employees
public void outputEmployee(ArrayList<Employee> list) {
System.out.println("Employee ID" + "\t\t" + "Full Name" + "\t\t" + "Address" + "\t\t" + "Faculty Name" + "\t\t"
+ "Department" + "\t\t" + "Designation" + "\n");
System.out.println(
"================================================================================================================");
for (int i = 0; i < list.size(); i++) {
Employee employee = list.get(i);
System.out.println(employee.getEmployeeId() + "\t" + employee.getEmployeeFullName() + "\t\t" + employee.getEmployeeAddress() + "\t"
+ employee.getFacultyName() + "\t" + employee.getDepartment() + "\t" + employee.getEmployeeDesignation() + "\n");
System.out.println(
"----------------------------------------------------------------------------------------------------------------");
}
}
这是我尝试过的:
//display employees
public void outputEmployee(ArrayList<Employee> list) {
System.out.println("Employee ID" + "\t\t" + "Full Name" + "\t\t" + "Address" + "\t\t" + "Faculty Name" + "\t\t"
+ "Department" + "\t\t" + "Designation" + "\n");
System.out.println(
"================================================================================================================");
for(Employee emp : list) {
Employee employee = list.get(emp); //gives error here
System.out.println(employee.getEmployeeId() + "\t" + employee.getEmployeeFullName() + "\t\t" + employee.getEmployeeAddress() + "\t"
+ employee.getFacultyName() + "\t" + employee.getDepartment() + "\t" + employee.getEmployeeDesignation() + "\n");
System.out.println(
"----------------------------------------------------------------------------------------------------------------");
}
}
有人能帮助我吗?
由于您正在遍历 for-each 循环,因此您可以直接使用emp
实例。或者,如果您想将其分配给新实例,则可以使用Employee employee = emp;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句