Java

[Java] LinkedList 순회하기 위한 ListIterator 사용하기

nan2 2023. 10. 29. 17:30
반응형

LinkedList는 일반 List보다 삽입, 삭제가 빠르다는 장점이 있다.

하지만 index를 사용하여 추가, 삭제, 조회한다면 LinkedList를 이용할 이유가 없어진다.

 

따라서, index를 사용하지말고 ListIterator 의 메서드를 사용하면 빠른 속도로 처리할 수 있다.

 

 

ListIterator 메서드

메서드 설명
boolean hasNext() Iterator를 앞 방향으로 진행하며 객체를 확인
다음 객체가 있으면 true, 없으면 false 반환
boolean  hasPrevious() Iterator를 반대 방향으로 진행하며 객체를 확인
이 객체가 있으면 true, 없으면 false 반환
Object  next() iteration에서 다음 객체를 리턴
Object previous() iteration에서 이전 객체를 리턴
void remove() next() 또는 previous()로 리턴된 마지막 객체를 제거
void set(Object o) next() 또는 previous()로 리턴된 마지막 객체와 매개변수의 값을 변경
int nextIndex() next() 호출로 리턴될 객체의 인덱스
int previousIndex() previous () 호출로 리턴될 객체의 인덱스
void add(Object o) LinkedList에 객체 추가
반응형