LinkedList 클래스의 주요 메소드

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에서 마지막으로 일치하는 객체를 제거합니다.

 

 


반응형