"iter"라는 이터레이터와 "database"라는 arraylist를 이미 만들었습니다. 나는 arraylist를 들여다보고 arraylist의 어떤 요소가 "test"라는 String과 같은지보기 원합니다. 그렇다면 다른 요소에 요소를 추가하고 싶습니다.Java iterator를 단계별로 실행하는 데 도움이 필요합니다.
while(iter.hasNext()) {
if(database.next() == test) {
database.next().add(another_list);
}
}
내가 뭘 잘못하고 있니? 나는 자바의 반복자에 완전히 익숙하지 않다. 내 자신의 반복기 클래스를 작성해야합니까? 모든 코드 예제는 크게 감사하겠습니다. 덕분에
* 코드의 문제는 .next()를 호출 할 때마다 반복기를 다음 위치로 전달한다는 것입니다. * 당연히 ** a * * 문제. 또한, 추가는 거꾸로됩니다 :'another_list.add (curr)'이어야합니다. foreach 루프 구문은 "in"이 아닌'for (Type var : col)'입니다. –
@ Mark Peters- 모든 유형 정보가 없으면 정확한지 알기가 어렵습니다. 컨테이너는'List' 컬렉션입니까? 또한 잡을 수있어서 고맙습니다./in 사고로 - 방금 고쳤습니다. – templatetypedef
그는 요소를 문자열과 비교하여 같을 가능성이 희박합니다. 어느 쪽이든, 그는 요소에 다른 목록을 추가하지 않고 다른 목록에 요소를 추가하려고한다고 분명히 말했습니다. 나는 모호함을 보는데 어려움을 겪고있다. 어쨌든'Iterator' 초보자들 사이에 공통적 인 두 가지 "다음"호출을 잡았 기 때문에 upvoted. –