반응형
배열의 장점: 쉽게 생성하고 사용 가능
배열의 문제점: - 저장할 수 있는 객체 수가 배열을 생성할 때 결정->불특정 다수의 객체를 저장하기에는 문제가 있음
- 객체를 삭제했을 때 해당 인덱스가 비게 되어 낱알이 듬성듬성 빠진 옥수수가 될 수 있음-> 새로운 객체를 저장하려면 어디가 비어 있는지 확인하는 코드가 필요
이러한 배열의 문제점을 해결하기 위해 나타난 ★컬렉션 프레임워크(Collection Framework)★
Collection : 요소를 수집해서 저장하는 것 (자바 컬렉션은 객체를 수집해서 저장하는 역할)
Framework: 사용 방법을 미리 정해 놓은 라이브러리
인터페이스분류 |
특징 |
구현클래스 |
|
Collection |
List |
-순서를 유지하고 저장 |
ArrayList, Vector, LinkedList |
-중복 저장 가능 |
|||
Set |
-순서를 유지않고 저장 |
HashSet, TreeSet |
|
-중복저장 안 됨 |
|||
Map |
-키와 값의 쌍으로 저장 |
HashMap, Hashtable, TreeMap, Properties |
|
-키는 중복 저장 안됨 |
반응형
'건승하고있어요 > Java' 카테고리의 다른 글
[Collection] 스택(Stack, LIFO) 과 큐(Queue, FIFO) (0) | 2018.02.03 |
---|---|
[Collection] List컬렉션 - ArrayList, LinkedList (0) | 2018.02.03 |
[입출력]StringBuilder 클래스 (0) | 2018.02.02 |
[입출력] StringTokenizer 클래스 / 자바 단어 자르기 (0) | 2018.02.02 |
for문/ 최대값 구하기, shift하기 (0) | 2018.01.30 |