최대 1 분 소요



컬랙션이란?

네이버 사전에서는 수집품, 소장품, 무리,더미 등 이런 의미를 가지고 있는 단어입니다. 단어의 뜻 그대로 데이터의 집합, 그룹을 의미하는 것입니다.

Java API문서에서는 컬렉션을 “데이터군을 다루고 표현하기 위한 단일화된 구조”라고 정의하고 있다.

그렇기 때문에 다수의 데이터를 다루는데 필요한 다양하고 풍부한 클래스를 사용할 수 있기 때문에 다형성을 이용한 객체지향적 설계를 이용한다.

컬랙션



컬랙션의인터페이스의 분류

컬렉션에는 크게 3가지 타입이 존재한다.



리스트 형태

List와 Map

접근방법

리스트는 인덱스 번호로 값을 찾아가며, 인덱스번호로 접근하기 때문에 중복되는 값이 있어도 인덱스 번호만 다르다면 가능합니다.

반면에 Map 방식은 키와 값을 이용해서 접근합니다. 동일한 키값을 사용하면 키값을 가지고 있는 홍길동이 사라지고 후에 저장한 임꺽정이 남게 됩니다. 하지만 키값이 다르다면 값은 중복되도 가능합니다.

저장방법

리스트는 정형데이터 구조입니다.

정형데이터구조란, 모든 내용이 테이블 구조로 표현되는 것을 말하는데 대표적으로 엑셀을 생각해보면 다 표로 구성이 되어있는 모습을 생각하시면 좋을 것 같습니다.

또한 리스트는 순차적으로 저장이 되며, 저장된값을 계속 남아있습니다.(축적)


Map방식은 비정형 데이터 구조이며, 테이블구조가 없는 형태를 말합니다. 대표적으로 컴퓨터의 메모장을 생각하시면 됩니다.

리스트와는 다르게 순차적이 아닌 빈공간을 찾아서 저장하는 형태입니다. 위에서 말한 것처럼 Map의 형태는 일회성이라서 같은 키값을 사용하게 되면 후에 저장된 값만 남게 됩니다.


데이터베이스에서는 리스트를 사용하며, 실시간또는 로그인을 사용할때는 Map구조를 사용합니다.

사용

카테고리:

업데이트:

댓글남기기