자바 - Array와 ArrayList 차이점

1. Array와 ArrayList 차이점

일반적으로 Array 또는 ArrayList는 동일한 유형(Type)의 데이터 모음을 묶어서 그룹으로 사용하고 싶을 때 사용됩니다.

배열(Array)은 선언할 때 데이터가 들어갈 공간의 개수(길이)를 지정해야 합니다. 또한 크기가 지정되면 크기를 확장 또는 축소할 수 없습니다. 이것은 크기의 제약이 있는 것으로 주의가 필요합니다

1.1. Array

Array는 크기를 가지고 있는 동일한 유형의 값을 저장하는 곳으로 int, long등과 같은 기본 테이터 유형과 코드에서 작성하는 데이터 객체를 요소로 가질 수 있지만 크기가 지정되어 있어서 축소나 확장을 하지 못하는 특성을 가지고 있습니다. 다음은 배열을 만드는 예제입니다.

코드 1.1-1 : 배열 만들기

1.2. ArrayList

ArrayList는 Array와 같이 동일한 유형의 값을 저장하는 곳이지만 크기를 언제나 변경할 수 있으나 int, long등과 같은 기본 테이터 유형은 사용할 수 없고 기본 데이터 유형에 대응되는 래퍼 클래스를 사용해야 합니다. 다음은 ArrayList를 만드는 예제입니다.

코드 1.1-2 : ArrayList 만들기

1.3. Array와와 ArrayList 차이점

ArrayList는 Array와 같이 동일한 유형의 값을 저장하는 것이지만 실제 사용 시에는 많은 차이가 있습니다. 기본적으로 Array는 크기가 고정되어 있는 자바의 기본 데이터 유형을 요소로 가질 수 있지만 ArrayList는 크기에 대해서는 유연성을 주고 있지만 자바의 기본 데이터 유형을 사용할 수 없습니다. 다음은 Array와 ArrayList차이점 입니다.

표 1.1-1 : Array와 ArrayList이점

ArrayList는 Array의 래퍼 클래스로 Array를 사용할 때보다는 오버헤드가 발생 하나 Collection 객체의 다양한 기능을 사용해서 유연성을 확보할 수 있으며 스트림 객체와 결합하여 다양한 기능을 쉽게 작성할 수 있습니다.

Last updated