본문 바로가기
java

Iterator와 Listlterator

by 코딩하는아재냥 2022. 4. 26.

lterator 인터페이스

 

자바의 컬렉션 프레임 워크는 컬렉션에 저장된 요소를 읽어오는 방법을 Iterator 인터페이스로 표준화 하고있습니다

Collection 인터페이스에서는 Iterator 인터페이스를 구현한 클래스의 인스턴스를 반환하는 iterator()메소드를 정의하여

각 요소에 접근하도록 하고있음

 

LinkedList<Integer> lnkList = new LinkedList<Integer>();

//링크의 성질 : 배열의 중간것들 넣다 뺴기가 용이하다 

//리스트의 성질 : 입력한 순서대로 저장된다, 중복이 가능하다.

 

lnkList.add(4);

lnkList.add(2);

lnkList.add(3);

lnkList.add(1);

 

//컬렉션에 의해 이렇게 만들어진 배열을 출력하려공 iterator 사용

Iterator<Integer> iter = lnkList.iterator(); //Iterator로 컬렉션에 저장된 요소를 읽어오는방법

// iter 이라는 인스턴스를 만들어서 각 요소에 접근하려고함.

 

while (iter.hasNext()) { // hasNext >> 배열을 한칸 한칸 확인하면서 요소 가지고있는지 확인(boolean타입)

    System.out.print(iter.next() + " ");  // next >> 확인된 요소 반환함.

}


ListIterator 인터페이스

ListIterator 인터페이스는 Iterator 인터페이스를 상속받아 여러 기능을 추가한 인터페이스입니다.

Iterator 인터페이스컬렉션의 요소에 접근할 때 한 방향으로만 이동할 수 있습니다

 ListIterator 인터페이스는 컬렉션 요소의 대체, 추가 그리고 인덱스 검색 등을 위한

작업에서 양방향으로 이동하는 것을 지원합니다.

 

boolean hasPrevious()

역순으로 확인하는 hasNext()랑 같다고 보면댐

 

E previous() << 역순꺼 반환할때 사용

hasPrevious() 사용

 

 next() 이거랑 같음

 

'java' 카테고리의 다른 글

Map 컬렉션 클래스  (0) 2022.04.27
Set 컬렉션,HashSet,TreeSet  (0) 2022.04.26
Stack과 Queue  (0) 2022.04.26
제네릭의 개념,타입 변수,제네릭 메소드  (0) 2022.04.26
List 컬렉션 클래스,ArrayList,LinkedList  (0) 2022.04.26

댓글