Java 의 컬렉션(Collection)

 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것

 

 

컬렉션 인터페이스

  • List<E>
    데이터를 순차적으로 저장한다.
    데이터의 중복을 허용한다.
    데이터로 null을 허용한다.
    구현클래스 : Vector, ArrayList, LinkedList, Stack, Queue

 

  • Set<E>
    순서없이 Key로만 데이터를 저장한다.
    Key의 중복을 허용하지 않는다.
    Key null을 허용하지 않는다.
    구현클래스 : HashSet, TreeSet

 

  • Map<K,V>
    순서없이 Key, Value로 데이터를 저장한다.
    Value는 중복을 허용하지만 Key의 중복을 허용하지 않는다.
    Key null을 허용하지 않는다.
    구현클래스 : HashMap, TreeMap, Hashtable, Properties

 

 

제네릭(Generic) 이란?

데이터의 타입(data type)을 일반화한다(generalize)는 것을 의미한다.

클래스 내부에서 사용할 데이터 타입을 객체 생성시에 결정하는 방식

 

  • 장점
    클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있다.
    반환값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있다.
    객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안전성을 높이고 형변환의 번거로움을 줄여준다.

 

'CS > Java' 카테고리의 다른 글

Call by Reference 와 Call by Value  (0) 2021.11.20
Overloading 과 Overriding  (0) 2021.11.18
JVM(Java Virtual Machine) 이란?  (0) 2021.11.18
Java 의 데이터 타입 / 접근제한자 / static  (0) 2021.11.10
Java 의 특징과 구성 요소  (0) 2021.11.10