강의로 돌아가기
-

List에도 종류가 있지않나요?

제가 자료구조를 공부했을때 ArrayList와 LinkedList를 배웠는데
ArrayList는 그 클래스 내부에 배열이 선언되어있어 배열의 갯수가 정해져있지 않나요??

1 개의 답변
정두식_

List는 인터페이스입니다. List에 대해 사용할 수 있는 기능들을 정의해 놓은거라고 보면 되구요.

해당 인터페이스를 ArrayList로 구현할 수도 있고, LinkedList로 구현할 수도 있습니다.
List list = new LinkedList();라고 하면 LinkedList로 구현된 List를 사용할 수도 있습니다.

ArrayList는 내부적으로 배열을 이용해서 값을 저장합니다.배열의 크기를 줄이기도 하고,배열의 크기를 늘리기도 하는 등의 동작을 알아서 한다고 생각하시면 됩니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.