如何在 Java 中编写增强的 for 循环

护送个人广告

我正在尝试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(
                    "----------------------------------------------------------------------------------------------------------------");
        }

    }

有人能帮助我吗?

用户11858468

由于您正在遍历 for-each 循环,因此您可以直接使用emp实例。或者,如果您想将其分配给新实例,则可以使用Employee employee = emp;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中实现循环链表?

来自分类Dev

如何在Java中安排循环

来自分类Dev

如何在Java中循环用户输入

来自分类Dev

如何在Java中检测无限循环?

来自分类Dev

如何在Java中限制while循环?

来自分类Dev

如何在Java中循环BasicNameValuePair

来自分类Dev

如何在java中动态嵌套for循环?

来自分类Dev

如何在java中循环sql语句

来自分类Dev

如何在Haskell中编写游戏循环?

来自分类Dev

如何在Gforth中编写while()循环

来自分类Dev

如何在Pyspark中编写循环或情节

来自分类Dev

如何在xslt中编写增量循环

来自分类Dev

如何在mysql中编写比较循环

来自分类Dev

如何在[C]中编写适当的循环

来自分类Dev

如何在 C 中编写 for 循环

来自分类Dev

如何在 Kotlin 中编写 for 循环

来自分类Dev

增强for循环如何增强?

来自分类Dev

在 Java 中如何编写代码来循环任意枚举?

来自分类Dev

增强的 For 循环 Java

来自分类Dev

基于Java中的类的数组中的增强型FoR循环

来自分类Dev

如何在Java中重置for循环的计数器

来自分类Dev

如何在Android / Java中循环显示背景颜色?

来自分类Dev

如何在Java中添加循环计时器?

来自分类Dev

如何在Java Android中的for循环中更改按钮的名称

来自分类Dev

如何在Java中的循环内执行查询

来自分类Dev

如何在ActionListener的actionPerformed [Java]中传递循环索引

来自分类Dev

我如何在Java中实现此for循环

来自分类Dev

如何在java中的while循环内打破多个if块?

来自分类Dev

如何取消Java中的for循环?