Chapter 1 리스트가 두 종류인 이유
JCF를 사용하다 보면 종종 ArrayList와 LinkedList 클래스를 혼동한다. 왜 자바는 List 인터페이스에 두 가지 구현을 제공할까? 둘 중 어느 것을 선택해야 할까? 다음 몇 장에 걸쳐 이에 대한 답을 알아본다.
interface와 이를 구현하는 클래스를 살펴보고 인터페이스 프로그래밍 개념에 대해 알아본다.
처음 몇 가지 예제에서 ArrayList, LinkedList와 유사한 클래스를 구현한다.
따라서 이 들의 동작방법과 각각의 장단점을 알게 된다.
어떤 동작은 ArrayList가 빠르거나 저장 공간을 적게 사용하고 다른 상황에서는 LinkedList가 빠르거나 메모리 사용량이 적다. 어느 것이 더 좋을지는 수행하는 동작에 달려 있는 것이다.
'프로그래밍 > 자료구조 & 알고리즘' 카테고리의 다른 글
Chapter 1. 자바 interface (0) | 2019.01.28 |
---|---|
시작에 앞서... (0) | 2019.01.27 |