【发布时间】:2011-07-26 03:36:13
【问题描述】:
我有一个包含联系信息(姓名、出生日期等...)的链接列表。我将列表中的联系人添加到 List 中。我想使用迭代器来浏览列表,以便我可以访问所有联系人的信息。这就是我遇到问题的地方。我使用 Next 按钮来访问所有联系人的信息,但我使用的是每次按 Next 时都会递增的索引。我不想使用增量,而是使用迭代器。当我使用迭代器时,我尝试保存引用,但我认为我做错了。
btnNext.addActionListener(new ActionListener() {
private ContactList save;
public void actionPerformed(ActionEvent arg0) {
Iterator<ContactList> iterator = list.iterator();
if(iterator.hasNext())
{
save = itr.next();
name.setText(save.firstName);
lastName.setText(save.lastName);
dob.setText(save.dob);
homeNum.setText(save.homeNum);
cellNum.setText(save.cellNum);
}
}
}};
我知道此代码仅获取列表中的第一个联系人。如果还按下按钮,我希望代码获得下一个联系人,但我知道,由于迭代器处于操作处理中,因此如果我尝试移动迭代器并放置它,它不会保存 itr.next()与其他字段然后我得到一个 ConcurrentModualError。任何帮助将不胜感激。
【问题讨论】: