컬렉션이란?
- 요소 객체들의 저장소
- 고정 크기의 배열을 다루는 어려움 해소에 쓰인다
- 다양한 객체들의 삽입, 삭제, 검색 등의 관리 용이
배열과 컬렉션의 차이점:
배열 - 고정크기 이상의 객체 관리 불가, 중간 객체가 삭제되면 자리를 옮겨야 한다.
컬렉션 - 가변크기, 객체 삭제 시 자동으로 재정렬
- 컬렉션은 제네릭(generic)기법으로 구현된다.
- 컬렉션의 요소는 객체만 가능하다.
- 기본적으로 int, char, double 등의 기본타입 사용 불가
- jdk에서 자동 박싱/언박시으로 기본타입 값을 객체로 변환해서 사용 가능
- 제네릭이란
- 특정 타입만 다루지 않고 여러 종류의 타입으로 변힌할 수 있도록 클래스나 메소드를 일반화 시키는 기법
- < E >, < K >, < V > 등의 타입 매개변수를 사용
- 키(key)와 값(value)의 쌍으로 구성되는 요소를 다루는 컬렉션
- 키와 값이 반드시 한쌍으로 구성: HashMap< KEY, VALUE >
- 한 클래스에서 같은 키는 중복 사용 불가능, 값은 중복사용 가능
- 키는 해시 맴에 삽입되는 위지 결정에 사용
- 반드시 키를 사용하여 값을 검색
- 삽입, 삭제, 검색이 빠른 특징
- 요소 삽입 : put()메소드
- 요소 검색 : get()메소드