CODEDRAGON ㆍDevelopment/Algorithm, DataStructure
LinkedList<E>
· LinkedList<E> 이름이 의미하듯이 ‘리스트’라는 자료구조를 기반으로 데이터를 저장합니다.
· ArrayList<E>의 사용방법과 거의 동일하지만, 데이터를 저장하는 방식에서 큰 차이가 있습니다. 대부분의 경우 ArrayList<E>로 대체할 수 있습니다.
· LinkedList는 add()메서드와 poll()메서드 등에 의해 선입선출(先入先出), first-in-first-out(FIFO)법을 제공하는 Queue 인터페이스를 구현하며 Thread동기화는 제공되지 않습니다.
· 배열(Array)은 모든 데이터가 연속적으로 존재하지만 LinkedList는 불연속적으로 존재하는 데이터를 서로 연결(link)한 형태로 구성되어 있습니다.
LinkedList생성자 요약
생성자명 |
설명 |
LinkedList( ) |
새로운 LinkedList객체 생성 |
LinkedList(Collection <? extends E> c) |
전달된 컬렉션을 포함하는 LinkedList객체 생성 |
Class LinkedList<E>
https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html
LinkedList가 구현된 인터페이스 목록
All Implemented Interfaces: Serializable, Cloneable, Iterable<E>, Collection<E>, Deque<E>, List<E>, Queue<E> |
'Development > Algorithm, DataStructure' 카테고리의 다른 글
Set 인터페이스 계층도, Set의 구현 클래스 (0) | 2017.06.24 |
---|---|
게시판 페이징 알고리즘 2 (0) | 2017.06.13 |
Map 상속 구조도, Map의 구현 클래스 (0) | 2017.05.31 |
Simple linked list(singly linked list; 단순 연결 리스트) (0) | 2017.05.23 |
이진 트리 특징 - 이진 트리 정렬, 이진 트리 데이터 (0) | 2017.05.23 |