본문 바로가기

Java/본격 Java 컬렉션

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

컬렉션 프레임워크(Collection Framework)
 - 여러 데이터를 모아 놓은 데이터 그룹에 대한 클래스들을 프로그래밍하는 표준화된 방법
 - 컬렉션(List, Set)과 맵(Map)이 속한다.
 - jdk1.2 이전까지는 Vector, Hashtable, Properties 등의 클래스를 이용하여 작업하였으나 jdk1.2에서부터 표준화된 컬렉션 프레임워크를 사용하게 되었습니다.
 - 컬렉션 프레임워크는 기본적으로 Object형 데이터를 저장하는 클래스입니다.
  (제네릭을 지정하지 않으면 Object로 저장되며, 데이터를 사용할 때에도 Object형으로써 사용해야합니다.)
  (Object클래스의 메소드나 오버라이딩된 메소드만 사용가능합니다.)
  제네릭을 지정하면 뽑아온 데이터가 Object형이라도 원하는 자료형으로 형변환 없이 인스턴스를 생성하여 사용할 수 있습니다.
 - 컬렉션 프레임워크에는 List, Set, Map의 세가지 인터페이스가 있습니다.(클래스가 아닌 인터페이스)
  이중에서 List와 Set은 Collection인터페이스를 상속받았습니다.
  List : 순서가 있는 데이터 집합으로 데이터의 중복이 허용됩니다.
   - 구현 클래스 : ArrayList, LinkedList, Stack, Vector 등
  Set : 순서가 없는 데이터 집합으로 중복을 허용하지 않는다.
- 구현 클래스 : HashSet, TreeSet 등
  Map : 순서가 없는 데이터 집합으로 키(key)와 값(value)의 쌍(pair)으로 이루어져 있습니다.
-  키(key)는 중복을 허용하지 않고, 값은 중복을 허용합니다.
- 구현 클래스 : HashMap, TreeMap, Hashtable, Properties 등

728x90
반응형

'Java > 본격 Java 컬렉션' 카테고리의 다른 글

[Java] LinkedList  (0) 2020.07.03
[Java] ArrayList  (0) 2020.07.03
[Java] 제네릭(Generic) 심화  (0) 2020.07.03
[Java] 제네릭 메소드  (0) 2020.07.03
[Java] 제네릭 클래스 - 과일상자 실습  (0) 2020.07.03