CODEDRAGON ㆍDevelopment/Java
LinkedList 클래스의 주요 메소드
LinkedList는 Queue인터페이스(JDK 1.5)와 Dequeue인터페이스(JDK 1.6)를 구현하도록 변경되었습니다.
LinkedList도 List인터페이스를 구현했기 때문에 ArrayList와 내부 구현방법만 다를 뿐 제공하는 메소드의 종류와 기능은 거의 같습니다.
메소드 |
설명 |
boolean add(Object o) |
객체(o)를 LinkedList의 끝에 추가합니다. 저장에 성공하면 true, 그렇지 않으면 false를 반환합니다. |
void add(E o) |
마지막으로 전달된 요소를 추가 |
void add(int index Object element) |
지정된 위치(index)에 객체(element)를 추가합니다. |
boolean addAll(Collection c) |
주어진 컬렉션에 포함된 모든 요소를 LinkedList의 끝에 추가합니다. |
void addFirst(E o) |
첫 번째로 전달된 요소 추가 |
void clear() |
LinkedList의 모든 요소를 삭제합니다. |
boolean contains(Object o) |
지정된 객체가 LinkedList에 포함되어 있는지 알려줍니다. |
boolean containsAll(Collection c) |
지정된 컬렉션의 모든 요소가 포함되어 있는지 알려줍니다. |
E element( ) |
가장 첫 번째 요소를 반환합니다. 단 삭제 안함. |
E emoveFirst( ) |
첫 번째 요소를 반환한 후 삭제합니다. |
Object get(int index) |
지정된 위치(index)의 객체를 반환합니다. |
int indexOf(Object o) |
지정된 객체가 저장된 위치(앞에서 몇 번째)를 반환합니다. |
boolean isEmpty() |
LinkedList가 비어있는지 알려줍니다. 비어있으면 true 그렇지않으면 false를 반환합니다. |
Iterator iterator() |
Iterator를 반환합니다. |
int lastIndexOf(Object o) |
지정된 객체의 위치(index)를 반환합니다.(끝부터 역순검색) |
ListIterator listIterator() |
ListIterator를 반환합니다. |
ListIterator listIterator(int index) |
지정된 위치에서부터 시작하는 ListIterator를 반환합니다. |
boolean offer(E o) |
전달된 요소를 마지막 요소로 추가 |
E peek( ) |
가장 첫 번째 요소를 반환합니다. 단 삭제 안함 |
E poll( ) |
가장 첫 번째 요소를 반환한 후 삭제합니다. |
boolean remove(Object o) |
인자로 전달된 객체를 현재 Queue에서 최초로 검출된 요소를 삭제합니다. |
boolean removeAll(Collection c) |
지정된 컬렉션의 요소와 일치하는 요소를 모두 제거합니다. |
boolean retainAll(Collection c) |
지정된 컬렉션의 모든 요소가 포함되어 있는지 확인합니다. |
Object set(int index, Object element) |
지정된 위치(index)의 객체를 주어진 객체로 바꿉니다. |
int size() |
LinkedList에 저장된 객체의 수를 반환합니다. |
List subList(int fromIndex, int toIndex) |
LinkedList의 일부를 List로 반환합니다. |
Object[] toArray() |
LinkedList에 저장된 객체를 배열로 반환합니다. |
Object[] toArray(Object[] a) |
LinkedList에 저장된 객체를 주어진 배열에 저장하여 반환합니다. |
아래의 메소드는 Queue인터페이스와 Dequeue인터페이스를 구현하면서 추가된 메소드 입니다.
메소드 |
설명 |
Object element() |
LinkedList의 첫 번째 요소를 반환합니다. |
boolean offer(Object o) |
지정된 객체(o)를 LinkedLIst의 끝에 추가합니다. |
Object peek() |
LinkedList의 첫 번째 요소를 반환합니다. |
Object poll() |
LinkedList의 첫번째 요소를 반환합니다. 이때 LinkedList에서 제거됩니다. |
Object remove() |
LinkedList의 첫 번째 요소를 제거합니다. |
void addFirst(Object o) |
LinkedList의 맨 앞에 객체(o)를 추가합니다. |
void addLast(Object o) |
LinkedList의 맨 끝에 객체(o)를 추가합니다. |
Iterator descendingIterator() |
역순으로 조회하기 위한 DescendingIterator를 반환합니다. |
Object getFirst() |
LinkedList의 첫 번째 요소를 반환합니다. |
Object getLast() |
LinkedList의 마지막 요소를 반환합니다. |
boolean offerFirst(Object o) |
LinkedList의 맨 앞에 객체를 추가합니다. |
boolean offerLast(Object o) |
LinkedList의 맨 끝에 객체를 추가합니다. |
Object peekFirst() |
LinkedList의 첫 번째 요소를 반환합니다. |
Object peekLast() |
LinkedList의 마지막 요소를 반환합니다. |
Object pollFirst() |
LinkedList의 첫번째 요소를 반환하면서 제거합니다. |
Object pollLast() |
LinkedList의 마지막 요소를 반환하면서 제거합니다. |
Object pop() |
removeFirst()와 동일 |
void push(Object o) |
addFirst()와 동일 |
Object removeFirst() |
LinkedList의 첫 번째 요소를 제거합니다. |
Object removeLast() |
LinkedList의 마지막 요소를 제거합니다. |
boolean removeFirstOccurrence(Object o) |
LinkedList에서 첫번째로 일치하는 객체를 제거합니다. |
boolean removeLastOccurrence(Object o) |
LinkedList에서 마지막으로 일치하는 객체를 제거합니다. |
'Development > Java' 카테고리의 다른 글
Container(컨테이너), 컨테이너와 컴포넌트 관계 (0) | 2017.10.18 |
---|---|
Iterator<E> 인터페이스, Iterator<E> 인터페이스에 정의된 메소드, '반복자' 사용 이유 (0) | 2017.10.17 |
Stack 클래스 (0) | 2017.10.13 |
ArrayList<E> vs LinkedList<E> (0) | 2017.10.12 |
List 인터페이스 주요메소드 (0) | 2017.10.12 |