【发布时间】:2013-03-20 18:54:55
【问题描述】:
好的,我试图将一些学生对象添加到链接列表中,但我不允许使用链接列表的 .add 方法,所以当用户调用 removeStudent 方法时,他们输入学生 ID 号,然后它使用该数组检查列表中的对象
这是我添加方法的代码:
public void deleteStudent(int studentID)
{
while (iter.hasNext())
{
Student ob = iter.next();
if (ob.getStudentID() == studentID)
{
iter.remove();
break;
}
}
}
当我运行这个时,我得到这个错误:
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:953)
at java.util.LinkedList$ListItr.next(LinkedList.java:886)
at student.Registry.deleteStudent(Registry.java:30)
at student.Registry.main(Registry.java:51)
Java Result: 1
【问题讨论】:
-
这应该如何将
Students 添加到List? -
这可能会有所帮助:stackoverflow.com/a/1496221/2087646
-
这看起来像是一个很好的删除方法,但不是一个添加方法。
-
如果可能的话,能否请您发布您的原始任务?你能用什么,不能用什么。看起来该任务是针对链表行为的,您可以使用的内容受到限制。
-
好的,这就是我想要做的:建立一个学生注册系统,可以添加、删除和查看学生,所以我的注册表类有 2 个方法:deleteStudent(int studentID) )这将接受一个整数值,该值将是学生 ID 号,现在当我在此参数中输入一个 ID 时,它将遍历 LinkedList 以找到一个已输入 ID 的学生对象。如果找到则删除,如果未找到则出现错误消息
标签: java iterator linked-list