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 |
댓글