У меня есть связанный список с контактной информацией (имя, дата рождения и т. Д.).Я добавляю контакты из списка в Список .Я хочу использовать итератор для просмотра списка, чтобы получить доступ ко всей информации о контактах.Вот где у меня проблема.Я использую кнопку Далее , чтобы получить доступ ко всей информации о контактах, но я делаю это с помощью индексов, которые увеличиваются при каждом нажатии кнопки Далее.Я не хочу делать это с помощью приращений, а с помощью итератора.Когда я использую итератор, я пытаюсь сохранить ссылку, но думаю, что делаю это неправильно.
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.Любая помощь будет оценена.