Array와 ArrayList는 모두 배열이라는 특성을 가지고 인덱스를 통해 내부의 데이터, 객체를 관리한다는 점에서 비슷한 면이 있다.
그렇다면, 어떤 차이점이 존재할까?
다음 표를 통해 차이점을 파악해보자.
Array | ArrayList | |
사이즈 | 초기화 시, 고정됨 | 가변적임 초기화 시 사이즈를 표시하지 않음 |
크기 변경 | 사이즈 변경 불가능함 | 유동적으로 객체 추가, 삭제 가능함 |
다차원 | 2차원, 3차원 등으로 구현 가능함 | 불가능함 |
속도 | 초기화 시, 메모리에 할당됨 ArrayList보다 속도가 빠름 |
데이터 추가, 삭제 시, 메모리를 재할당함 Array보다 속도가 느림 |
Array는 한 번 생성이 되면, 크기가 변하지 않지만,
ArrayList는 객체들이 추가되고 크기를 초과한다면, 자동으로 부족한 크기만큼의 1.5배 정도 크기가 늘어난다는 특징이 있다.
'Develop' 카테고리의 다른 글
웹 어플리케이션(Web-application) (0) | 2022.09.30 |
---|---|
자료 구조 체계도 (0) | 2022.09.18 |
CSS (0) | 2022.09.14 |
환경 변수란? (0) | 2022.08.28 |
Read, Write, Execute 권한 (0) | 2022.08.28 |