안녕하십니까. 프로그램 짜다 문법에서(-_-;;;;;) 모르는 게 있어서요. 질문 올려 봅니다.

ArrayList 로 선언한 구조체를, iterator를 이용해 순차적으로 값을 가져옵니다.
그러다가, 특정 조건( 특정값을 찾았을 때 ) 이 되면
리스트의 맨 처음으로 iterator를 돌리고 싶은데요.
이거 어케 하면 될까요? method를 보니 move() 는 있어도 movefirst() 는 없더라구요.

질문입니다.
1. iterator는 movefirst() 가 없나요?

2. 만일 없다면 , 대체할 방법으로 생각해 볼 수 있는게 , 예를 들면
 
ArrayList<int> a;
iterator<int> i = a;
... (처리)
if ( 판단 ) { // 판단이 성공하면
i = null;
}

처럼 i 를 일단 free시키고 다시 iterator<int> i = a;  로 할당하면, 처음으로 돌아갈 수 있지 않을까요?
혹은 그냥
3. a.get( index ) 으로 가져오는 -_-;;;;;;;;;;;;;; 거죠.
근데 이렇게 하면 iterator 보다 느릴 거 같아서요.


저와 비슷한 경험을 하신 분이나 좋은 아이디어 있으신 분들, 조언 부탁드립니다.
그럼, 즐거운 저녁 되시기 바랍니다.

여름철 메뚜기가 마냥 부러운 1人