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에 객체 추가 |
반응형