List

2018. 6. 29. 22:11


List


객체를 일렬로 늘어놓은 구조. 객체를 인덱스로 관리하기 때문에 객체 저장시 자동으로 인덱스가 부여됨. 단, 객체 자체를 저장하는 것이 아니라 객체의 번지를 참조한다.



List 메소드




1. ArrayList

- List 인터페이스의 구현 클래스.





2. LinkedList

- ArrayList와 사용방법은 똑같으나 구조는 완전히 다름. ArrayList처럼 인덱스 관리가 아닌 인접 참조를 링크해서 체인처럼 관리.



3. Vector

- ArrayList와 동일한 구조. 차이점은 Vector는 동기화된 메소드로 구성되어 있어 멀티스레드가 동시에 메소드을을 실행 불가. 따라서 멀티스레드 환경에서 안전하게 객체를 추가, 삭제 가능 => Thread Safe





구분 

순차적 추가, 삭제 

중간 추가, 삭제 

검색 

ArrayList 

빠름 

느림 

빠름 

LinkedList 

느림 

빠름 

느림 



출처: 이것이 자바다

'Get IT Note > 자료구조' 카테고리의 다른 글

Set  (0) 2018.06.29
Collection Framework  (0) 2018.06.22

BELATED ARTICLES

more