자바 배고픈

와 자바의 반복자와 리스티터의 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
요약 : 예를 들어 자바에서 반복기와 리스티터의 차이점

리스티터 반복자
순회 방향 모두,앞으로 및 뒤로 앞으로
개체 순회 목록만 지도,설정 및 목록
작업 추가 및 설정 두 작업 모두 허용 불가능
반복자의 현재 위치 예, 로 확인할 수 없습니다.
인덱스 검색 불가능

답글 남기기

이메일 주소는 공개되지 않습니다.