와 자바의 반복자와 리스티터의 5 차이 1. 순회 방향:리스티터는 프로그래머가 이전()및 다음()방법을 사용하여 양방향으로 목록 개체를 반복 할 수 있습니다.
반복자는 목록을 반복하는 데 사용할 수 있습니다,지도 한 방향으로 객체를 설정,즉 앞으로.
2. 설정 및지도 구현 객체 순회:리스티터는 목록 객체를 통과하는 데 사용할 수 있습니다. 그러나 반복자는지도,목록을 통과하고 구현 개체를 설정하는 데 사용할 수 있습니다.
예를 들어
//리스티터 오브젝트가
리스티터 리스티터 오브젝트=리스트를 생성한다.리스트레이터란 객체가 리스트레이터란 객체가 리스트레이터란 객체가 리스트레이터란 객체가 리스트레이터란 객체가 리스트레이터란 객체가 리스트레이터란 객체임을 의미합니다.반복자();
3. 모든 인덱스에서 연산 추가 또는 설정:리스티터 오라클 문서에 따르면,
리스티터는 추가(예:),제거()또는 설정(예:)을 사용하여 반복 중에 목록을 수정할 수 있습니다.
반복자는 순회하는 동안 요소를 추가 할 수 있지만 그들은 단지 제거()방법으로 구성으로 그들은 반복하는 동안 기본 컬렉션에서 요소를 제거 할 수 있습니다. 반복자에는 추가(예:)및 설정(예:)방법이 없습니다.
4. 반복자의 현재 위치를 결정:리스티터는 목록에서 반복자의 현재 위치를 얻을 수 있습니다.순회 중 반복자의 현재 위치는 반복자를 사용하여 결정할 수 없습니다.
5. 요소의 인덱스를 검색:리스티터는 이전 인덱스를 사용하여 요소의 인덱스를 얻을 수 있습니다(이자형)또는 다음 색인(이자형)방법.이러한 방법이 존재하지 않기 때문에 우리는 반복자를 사용하여 인덱스를 얻을 수 없습니다.
반복기 및 리스티터의 예
가져 오기 자바.유틸리티반복자;import java.util.ListIterator;공용 클래스 반복자 목록 작성기 예제{공용 정적 무효 주(문자열 인수) {
목록 목록=새 배열 목록();listObject.add("Alive is awesome"); listObject.add("Love yourself");ListIterator listIteratorObject = listObject.listIterator();System.out.println("ListIterator object output in forward direction:");System.out.println("");while( listIteratorObject.hasNext() ) { System.out.println(listIteratorObject.next()); }System.out.println("ListIterator object output in backward direction:");System.out.println("");while( listIteratorObject.hasPrevious() ) { System.out.println(listIteratorObject.previous()); } List iteratorListObject = new ArrayList(); iteratorListObject.add("Facebook"); iteratorListObject.add("Google"); iteratorListObject.add("Apple"); Iterator javaHungryIterator = iteratorListObject.iterator();System.out.println("Iterator object output in forward direction:");while( javaHungryIterator.hasNext() ) { System.out.println(javaHungryIterator.next()); }}}
출력:
리스티터 개체 출력 앞으로 방향으로:
살아 있는 자신을 사랑
뒤로 방향으로 리스티터 개체 출력:자신을 사랑 라이브는 굉 장앞으로 방향으로 반복자 개체 출력:페이스북사과자바
의 반복자와 리스티터 사이의 유사점 1. 인터페이스:반복기와 리스티터는 모두 인터페이스입니다. 리스티터는 반복자 인터페이스를 확장합니다.
2 와 자바의 반복자와 리스티터의 차이. 컬렉션 프레임 워크 : 이터레이터와 리스티터 모두 자바 컬렉션 프레임워크의 멤버입니다.
3. 순회:둘 다 개체 컬렉션을 반복하는 데 사용됩니다.
4. 인터페이스 추가:두 인터페이스 모두 자바 1.2
요약 : 예를 들어 자바에서 반복기와 리스티터의 차이점
리스티터 | 반복자 | |
---|---|---|
순회 방향 | 모두,앞으로 및 뒤로 | 앞으로 |
개체 순회 | 목록만 | 지도,설정 및 목록 |
작업 추가 및 설정 | 두 작업 모두 허용 | 불가능 |
반복자의 현재 위치 | 예, | 로 확인할 수 없습니다. |
인덱스 검색 | 예 | 불가능 |