안드로이드 개발 질문/답변
(글 수 45,052)
안녕하십니까. 프로그램 짜다 문법에서(-_-;;;;;) 모르는 게 있어서요. 질문 올려 봅니다.
ArrayList 로 선언한 구조체를, iterator를 이용해 순차적으로 값을 가져옵니다.
그러다가, 특정 조건( 특정값을 찾았을 때 ) 이 되면
리스트의 맨 처음으로 iterator를 돌리고 싶은데요.
이거 어케 하면 될까요? method를 보니 move() 는 있어도 movefirst() 는 없더라구요.
질문입니다.
1. iterator는 movefirst() 가 없나요?
2. 만일 없다면 , 대체할 방법으로 생각해 볼 수 있는게 , 예를 들면
ArrayList<int> a;처럼 i 를 일단 free시키고 다시 iterator<int> i = a; 로 할당하면, 처음으로 돌아갈 수 있지 않을까요?
iterator<int> i = a;
... (처리)
if ( 판단 ) { // 판단이 성공하면i = null;}
혹은 그냥
3. a.get( index ) 으로 가져오는 -_-;;;;;;;;;;;;;; 거죠.
근데 이렇게 하면 iterator 보다 느릴 거 같아서요.
저와 비슷한 경험을 하신 분이나 좋은 아이디어 있으신 분들, 조언 부탁드립니다.
그럼, 즐거운 저녁 되시기 바랍니다.
여름철 메뚜기가 마냥 부러운 1人