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 |