연락처 정보 (이름, 생년월일 등)가있는 연결된 목록이 있습니다. 목록의 연락처를 목록에 추가합니다. 필자는 이터레이터를 사용하여 모든 연락처의 정보에 액세스 할 수 있도록 목록을 검토하려고합니다. 이것은 내가 문제가있는 곳입니다. 다음 단추를 사용하여 모든 연락처 정보에 액세스 할 수 있지만 다음을 누를 때마다 증가하는 색인을 사용하여이를 수행하고 있습니다. 나는 증분을 사용하지 않고 반복자를 사용하여 그것을하고 싶지 않다. 이터레이터를 사용할 때 참조를 저장하려고 시도하지만 잘못하고 있다고 생각합니다.반복자 저장 참조
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);
}
}
}};
이 코드는 목록의 첫 번째 연락처 만 가져옵니다. 단추를 누르면 또한 다음 연락처를 얻으려면 코드를 원한다.하지만 iterator 이동하기 때문에 itr.next() 저장하지 않는 작업 처리 iterator 이후 알고 iterator 이동 및 넣어 다른 필드와 함께 ConcurrentModualError를 얻습니다. 어떤 도움을 주시면 감사하겠습니다.
고마워요, 이것이 제가 찾고있는 것입니다. 설명 주셔서 감사합니다. – Jazzy