Java 如何显示从arraylist中删除的节点? publicstaticvoiddeleteeployee(int-empId){ 迭代器迭代器=list1.Iterator(); while(iterator.hasNext()){ if(迭代器.next().getEmpid()==empId){ System.out.println(“其详细信息被删除的名称为:”; iterator.remove(); } } }
在这里,我试图根据员工id从arraylist中删除节点。但在删除之前,我想显示特定员工的详细信息。我该怎么做?这与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存储在
迭代器
或列表
无关
查看
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
。您必须遍历整个列表并存储要删除的值。然后在另一个循环中遍历这些存储的值,并将它们从原始列表中删除—这是一个更复杂的解决方案。