반응형
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에 객체 추가 |
반응형
'Java' 카테고리의 다른 글
[Java] 자료구조 Map 반복문 사용하기 (0) | 2024.04.26 |
---|---|
[이펙티브 자바] Item1 생성자 대신 정적 팩터리 메서드를 고려하라 (0) | 2023.02.23 |
[이펙티브 자바] Item 64 객체는 인터페이스를 사용해 참조하라 (0) | 2023.02.07 |
[Java] 조합 알고리즘 java 코드로 구현하기 (2) | 2023.02.06 |
[이펙티브 자바] Item 61. 박싱된 기본 타입보다는 기본 타입을 사용하라 (0) | 2023.01.30 |