배열이 인덱스를 지정했을 때 빠른이유

메모리상에서 “배열의 시작 주소 + (인덱스 * Nbytes)”로 바로 접근할 수 있기 때문이다. 반면 반복문으로 찾는 경우 처음-끝까지 찾아가는 O(N)의 시간이 필요하다.

image.png

시간 복잡도

한계점

제네릭 + 배열리스트

  1. 생성자에는 Object 만 사용할 수 있다.
  2. 고정된 타입으로 안전하게 다운캐스팅되며 자료구조와 제네릭이 어울리는 이유이다.

언제 좋나?