본문 바로가기
JAVA/[JAVA] 바구니

[JAVA] Collection FrameWork

by oncerun 2020. 4. 28.
반응형

컬렉션 프레임 워크(Collection Framework)

 


자바에서 컬렉션이란 객체를 수집해서 저장하는 것입니다.

자바에서 컬렉션을 제공해주는 이유는 배열의 문제점 때문입니다.

저장할 수 있는 객체 수가 배열을 생성할 때 결정되는 문제가 있습니다 따라서 불특정 다수의 객체를 저장하기에는 알맞지 않고 또 다른 배열을 만들어 옮겨주는 작업을 해야 했습니다.

Student [] st = new Student [10];

또한 배열에 담겨있는 객체를 삭제하기위해
st [0] =null로써 삭제할 수 있는데
이렇게 삭제를 하게 되면 해당 인덱스가 비게 됩니다. 

객체를 저장하기위해 비어있는 인덱스를 확인하는 작업이 필요하게 됩니다.


컬렉션 프레임워크는 두가지의 문제점을 해결했습니다.
객체들을 효율적으로 추가,삭제,검색 할수 있도록 했습니다.


java.util 패키지에 포함되어있습니다.

컬렉션을 사용하는 방법이 통일화되어있어 쉽게 이용할 수 있습니다.

 


주요 인터페이스

 


List
배열과 유사하게 인덱스로 객체를 관리하기위해서 만들어진 인터페이스입니다.

Set

집합과 유사하게 객체를 저장하기위해 만들어진 인터페이스입니다.


Map

키와 값의 쌍으로 객체를 관리하기위해 만들어진 인터페이스입니다.

 

 

인터페이스 특징 구현 클래스
Collection List 계열

순서를 유지하고 저장합니다.

중복 저장이 가능합니다.

ArrayList, Vector, LinkedList
Set 계열

순서를 유지하지 않고 저장합니다.

중복 저장이 불가능합니다.

HashSet, TreeSet

Map 계열

 

키와 값의 한쌍으로 저장됩니다.

키는 중복 저장이 불가능합니다.

HashMap , Hashtable,

TreeMap, Properties

반응형

'JAVA > [JAVA] 바구니' 카테고리의 다른 글

[JAVA] Set Collection  (0) 2020.05.02
[JAVA] List Collection  (0) 2020.04.28
[JAVA] System Class  (0) 2020.04.22
[JAVA] Reflection  (0) 2020.04.21
[JAVA] Objects Class (3)  (0) 2020.04.17

댓글