본문 바로가기

Java/문법

17 - 1장 컬렉션 프레임워크 개념과 구조

1. 컬렉션이란?

 

컬렉션(collecton)

 - 동일한 타입을 묶어 관리하는 자료구조 

 

배열과 컬렉션의 차이점

배열 생성 시점에 저장공간의 크기 확정
확정시 나중에 변경 불가
컬렉션 데이터의 저장용량을 동적으로 관리 가능

 

2. 컬렉션 프레임워크란?

 

라이브러리

- 단순히 연관된 클래스와 인터페이스들의 묶음

 

프레임워크

 - 클래스와 인터페이스들의 모임(라이브러리)

 - 클래스의 정의에 설계 원칙 또는 구조가 존재 

 

컬렉션 프레임워크

 -리스트, 스택, 큐, 트리 등의 자료구조에 정렬,탐색 등의 알고리즘을 구조화해 놓은 프레임워크

 

자바에서 제공하는 컬렉션의 프레임워크의 주요 클래스와 인터페이스 

 - 컬렉션의 특성에 따라 크게 List<E>, Set<E>, Map<K,V>로 나눌 수 있음

 - 메모리의 입출력 특성에 따라 기존의 컬렉션 기능을 확장 또는 조합한 Stack<E>, Queue<E>가 있음