Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何显示从arraylist中删除的节点? publicstaticvoiddeleteeployee(int-empId){ 迭代器迭代器=list1.Iterator(); while(iterator.hasNext()){ if(迭代器.next().getEmpid()==empId){ System.out.println(“其详细信息被删除的名称为:”; iterator.remove(); } } }_Java_Arraylist_Collections - Fatal编程技术网

Java 如何显示从arraylist中删除的节点? publicstaticvoiddeleteeployee(int-empId){ 迭代器迭代器=list1.Iterator(); while(iterator.hasNext()){ if(迭代器.next().getEmpid()==empId){ System.out.println(“其详细信息被删除的名称为:”; iterator.remove(); } } }

Java 如何显示从arraylist中删除的节点? publicstaticvoiddeleteeployee(int-empId){ 迭代器迭代器=list1.Iterator(); while(iterator.hasNext()){ if(迭代器.next().getEmpid()==empId){ System.out.println(“其详细信息被删除的名称为:”; iterator.remove(); } } },java,arraylist,collections,Java,Arraylist,Collections,在这里,我试图根据员工id从arraylist中删除节点。但在删除之前,我想显示特定员工的详细信息。我该怎么做?这与迭代器或列表无关 查看Employee:它是否有打印详细信息的toString()实现?如果没有,它的属性是否有getter?将它们与System.out.println一起使用这与迭代器或列表无关 查看Employee:它是否有打印详细信息的toString()实现?如果没有,它的属性是否有getter?将它们与System.out.println一起使用如何将Emloye存储在

在这里,我试图根据员工id从arraylist中删除节点。但在删除之前,我想显示特定员工的详细信息。我该怎么做?

这与
迭代器
列表
无关


查看
Employee
:它是否有打印详细信息的
toString()
实现?如果没有,它的属性是否有getter?将它们与
System.out.println一起使用

这与
迭代器
列表
无关


查看
Employee
:它是否有打印详细信息的
toString()
实现?如果没有,它的属性是否有getter?将它们与
System.out.println一起使用

如何将Emloye存储在临时变量中

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();
            }
        }

    }
publicstaticvoiddeleteeployee(int-empId){
迭代器迭代器=list1.Iterator();
while(iterator.hasNext()){
Employee=iterator.next();
if(employee.getEmpid()==empId){
System.out.println(“删除其详细信息的名称为::”+employee.getName());//或employee中的任何属性
iterator.remove();
}
}
}

将Emloye存储在临时变量中如何

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();
            }
        }

    }
publicstaticvoiddeleteeployee(int-empId){
迭代器迭代器=list1.Iterator();
while(iterator.hasNext()){
Employee=iterator.next();
if(employee.getEmpid()==empId){
System.out.println(“删除其详细信息的名称为::”+employee.getName());//或employee中的任何属性
iterator.remove();
}
}
}

iterator.next()提供员工节点。获取员工Id(如iterator)时从中获取所有其他详细信息。next().getEmpid()并非所有集合都支持
删除
,但使用arraylistif也可以。如果我这样做,则每次它都会指向next to nextelement@ASHISH,不要忘记接受有用的answeriterator。next()为您提供employee节点。获取员工Id(如iterator)时从中获取所有其他详细信息。next().getEmpid()并非所有集合都支持
删除
,但使用arraylistif也可以。如果我这样做,则每次它都会指向next to nextelement@ASHISH,别忘了接受有用的答案,这很好用。但是我可以使用for each循环而不是Iterator吗?不,如果要使用for each循环和修改的迭代列表,它将抛出
ConcurrentModificationException
。您必须遍历整个列表并存储要删除的值。然后在另一个循环中迭代这些存储的值,并将它们从原始列表中删除-这是一个更复杂的解决方案。是的,它工作正常。但是我可以使用for each循环而不是Iterator吗?不,如果要使用for each循环和修改的迭代列表,它将抛出
ConcurrentModificationException
。您必须遍历整个列表并存储要删除的值。然后在另一个循环中遍历这些存储的值,并将它们从原始列表中删除—这是一个更复杂的解决方案。