0
public static void deleteEmployee(int empId) {
        Iterator<Employee> iterator = list1.iterator();
        while (iterator.hasNext()) {
            if (iterator.next().getEmpid() == empId) {
                System.out.println("The name of whose details deleted is  ::");
                iterator.remove();
            }
        }

    }

ここでは、従業員 ID に基づいて arraylist からノードを削除しようとしています。しかし、削除する前に、特定の従業員の詳細を表示したいと思います。どうやってやるの?

4

2 に答える 2

4

従業員を一時変数に格納するのはどうですか?

public static void deleteEmployee(int empId) {
    Iterator<Employee> iterator = list1.iterator();
    while (iterator.hasNext()) {
        Employee employee = iterator.next();
        if (employee.getEmpid() == empId) {
            System.out.println("The name of whose details deleted is  ::" + employee.getName()); // or whatever property in employee
            iterator.remove();
        }
    }

}
于 2013-09-13T06:56:18.840 に答える
0

Iteratorこれはorとは関係ありませんList

見てくださいEmployeetoString()詳細を印刷する実装がありますか?そうでない場合、そのプロパティのゲッターはありますか? と一緒に使用してくださいSystem.out.println

于 2013-09-13T06:55:29.887 に答える