JAVA
Vector / ArrayList / LinkedList
CodePoetry
2013. 12. 15. 22:30
- Vector
- 구버전 호환용. 동기화 처리가 내부적으로 일어나기 때문에 많은 데이터 처리에 적합하지 않음
- ArrayList
- 배열의 복사에 의한 데이터 처리가 내부적으로 일어남.
- 각 데이터에 대한 인덱스를 가지고 있어서 검색이 매우 빠름.
- 많은 데이터 추가/삭제 시 배열의 복사가 빈번히 일어나 성능 저하
- LinkedList
- 다음 자료의 레퍼런스를 가지며 내부적으로 인덱스는 가지고 있지 않음
- 많은 데이터 추가/삭제에 유리
- 순차적 데이터 검색을 하므로 성능 저하 우려 있음