데이터를 사용할 목적에 따라서 자료 구조를 선택하여 사용하게 된다. 각각의 구조는 서로 다른 특성을 가지게 된다.
자료 구조
종류
크기
순서
원소의 타입
Array
array
고정
정해져 있음
같음
List
ArrayList, LinkedList
고정
정해져 있음
다를 수 있음
Map
HashMap, Tree Map
유동
순서가 없음
같음
1. Array
Array 의 경우 고정된 길이와 순서가 보장 된다. 또한 자료 구조 내의 모든 원소의 타입이 같다.
순서가 보장되어 있기 때문에 추가나 삭제는 Index를 통하여 추가 삭제 가능하다. Index: 자료구조 내의 원소 순서, Value: 자료 구조 내의 원소의 값
2. List
List 의 경우 가변적인 길이와 순서가 보장 된다. 또한 자료 구조 내의 모든 원소의 타입이 다를 수 있다. 자료 구조 내의 모든 원소의 타입이 다를 수 있다고 명시한 것은 모든 원소의 타입을 같게도 할 수 있고 다르게도 할 수 있기 때문이다. 기본적으로 모든 원소는 다르나 Generics라는 것을 사용하여 모든 원소의 타입을 정의할 수 있다. Generics는 <
Type>으로 사용된다.
순서가 보장되어 있기 때문에 원소 추가는 Element만을 사용하여 삭제는 Element 혹은 Value로 접근하여 삭제 가능하다.
3. Map
Map은 가변적인 길이와 순서가 존재하지 않다. 서로 다른 원소가 불가능하다. Map은 순서가 존재하지 않으므로 “<Key, Value>”형식으로 이루워져 있다. 원소의 접근, 추가, 삭제가 모두 Key값으로 접근하여 이루워지는 것이 특징이다.
참조: 원본코드
코드에 문제가 있거나 궁금한 점이 있으면 wjddyd66@naver.com으로 Mail을 남겨주세요.
Leave a comment