고니님 안녕하세요!

201팀의 포이입니다! 피드백이 늦어져 죄송합니다!

1, 2 주차 피드백을 한 번에 담아봤어요.

1주차

우선, ArrayList는 크기가 동적이고, 배열은 그렇지않다 라는 차이점을 잘 정리해주셨습니다

아 이거 Array가 그냥 배열이고 List가 ArrayList 인건가 괜히 헷갈리네

먼저 이 질문에 대해 답변을 드리자면,

List가 ArrayList인 것이 아니고, ArrayList가 List입니다.

classDiagram
		Collection <-- List
		List <-- ArrayList

말씀해주신 것 처럼, Collection은 인터페이스입니다. List 또한 인터페이스 이구요.

이 셋은 위 그림같은 계층 관계를 이루고 있어요.

Collection이 가장 상위 개념, List는 그 다음의 상위 개념이죠

그리고 이 개념을 실제로 구현한 것이 ArrayList 인 것이죠.

ArrayList가 사자라면, List는 고양이과, Collection은 동물이라고 비유할 수 있을 것 같아요.