데이터를 저장하는 자료 구조

Array

가장 기본적인 자료 구조로 논리적 자료구조, 물리적 자료구조의 순서가 동일하다.

| 배열의 크기 | 배열 초기화 시 사이즈 고정 ✨ N사이즈만큼 배열 고정 | int[] arr = new int[N]; | | --- | --- | --- | | 접근 방법 | 인덱스를 통해서 접근 | arr = {10,20,30,40,50} arr[i] arr[0] = 10, arr[1] = 20, arr[2] = 30, arr[3] = 40, arr[4] = 40 | | 저장 타입 | 동일한 타입의 요소 끼리만 저장 가능 | arr = new int[]{2, 3, "str", 2.34}; → 저장 불가

ArrayList

Untitled

내부적으로 배열을 사용해서 데이터를 관리한다.

배열의 크기 동적으로 변함
접근 방법 인덱스를 통해서 접
저장 타입 다양한 타입의 객체 저장이 가능하다. → 제네릭 사용
삽입, 삭제 방법 내부적으로 배열을 사용한다. 데이터의 삽입, 삭제를 위해 임시 배열을 생성하여 복사하는 방법이다.

<aside> ✨ ArrayList에서 기존의 크기를 초과하면 어떻게 복사되는지?


LinkedList