Replies: 2 comments
-
Arrays vs ArrayListArrays 는 배열을 다루는데 사용되는 유틸리티 클래스이며, 배열의 크기를 변경할 수 없습니다. Array vs List두 자료구조 모두 데이터를 저장하는데 사용되는 자료구조지만, 값을 읽어오고 저장하는데 차이가 있습니다. Array의 경우 크기가 고정되어 있지만, List를 상속받는 ArrayList 나 LinkedList 의 경우 크기를 동적으로 반면, Array는 메모리를 연속 할당하는 것을 보장하기 때문에 데이터를 읽어오는 속도가 훨씬 빠릅니다. List 의 경우 Array 와 달리 element 의 메모리 주소가 연속적일 수도 있고 불연속적일 수도 있습니다. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Arrays 와 ArrayList의 차이
둘 다, 동일한 유형의 데이터 타입을 그룹지어서 사용할 수 있다.
크기가 다르다. ( 고정 vs 동적 )
Arrays : 선언 시, 크기를 지정해야한다. 이후에 크기를 변경할 수 없음
ArrayList : 크기를 동적으로 지정한다. 데이터를 추가할 때마다 크기가 변경된다
메모리 관리
Arrays : 고정 크기로 선언 생성되기 때문에 메모리 관리가 쉽다. but, 낭비가 생길 수 있음
ArrayList : 내부적으로 Array를 사용하여 관리한다. 크기 조정시 오버헤드가 발생할 수 있음
왜 오버헤드가 발생할 수 있을까?기본 자료형 지원
Arrays : 기본 자료형으로 배열을 만들 수 있음
ArrayList : 기본 자료형을 X, 대신 래퍼 클래스(Integer, Character 등)을 사용함
Beta Was this translation helpful? Give feedback.
All reactions