Etc/Test

Array, ArrayList, List의 차이점

김컴맹 2023. 4. 6. 14:19
반응형

Array, ArrayList, 그리고 List는 모두 데이터 요소를 저장하는 데 사용되는 자료 구조입니다.

그러나 그들은 다음과 같이 중요한 차이점이 있습니다.

1.크기 조정 기능
Array: 크기를 변경할 수 없습니다. 생성시 정해진 크기 이상의 요소를 추가 할 수 없습니다.
ArrayList: 크기를 동적으로 변경할 수 있습니다. 요소를 추가하거나 삭제하여 크기를 조정할 수 있습니다.
List: 크기를 동적으로 변경할 수 있습니다. 요소를 추가하거나 삭제하여 크기를 조정할 수 있습니다.


2.요소 타입
Array: 동일한 데이터 타입의 요소만 포함할 수 있습니다.
ArrayList: 동일한 데이터 타입의 요소만 포함할 수 있습니다.
List: 동일한 데이터 타입의 요소만 포함할 수 있지만, 제네릭을 사용하여 어떤 타입의 요소든 포함할 수 있습니다.


3.성능
Array: 인덱스를 사용하여 요소에 직접 액세스하므로 매우 빠릅니다.
ArrayList: 요소를 추가하거나 삭제 할 때마다 크기를 조정하므로 성능이 약간 저하될 수 있습니다.
List: 구현 방식에 따라 성능이 다를 수 있습니다.


4.초기화
Array: 배열은 정적으로 할당되어, 생성 시에 요소를 지정할 수 있습니다.
ArrayList: 크기를 동적으로 변경 할 수 있으므로, 생성시에는 요소를 지정하지 않습니다.
List: 구현 방식에 따라 다르며, 일반적으로 ArrayList와 같이 동적으로 크기를 조정할 수 있습니다.


따라서, 어떤 상황에서는 배열(Array)이 더 나은 선택일 수도 있고, 다른 경우에는 ArrayList나 List가 더 나은 선택일 수도 있습니다. 필요에 따라 각각의 장단점을 고려하여 적절한 자료 구조를 선택해야 합니다.

반응형

'Etc > Test' 카테고리의 다른 글

WPF INotifyPropertyChanged  (0) 2023.04.06
WPF DataBinding  (0) 2023.04.06
convert mysql to sql server  (0) 2023.04.04
중국음악의 스케일 화성  (0) 2023.04.04
DirectX 11 DirectX 12 차이점  (0) 2023.04.03