Collection과 Map
배열의 발전된 모델
컬렉션(Collection)과 맵(Map) 계열의 클래스
배열의 컬렉션이나 맵계열의 클래스와의 차이점
배열은 크기를 동적으로 늘릴 수 없지만 컬렉션이나 맵 계열의 클래스는 동적으로 메모리를 확장할 수 있다.
Collection류와 Map류의 클래스
자료구조적인 기능의 클래스
컬렉션(Collection)과 맵(Map) 인터페이스
컬렉션과 맵은 인터페이스이기 때문에 메소드의 프로토타입만 존재한다.
컬렉션을 구현해서 사용하면 집합적인 저장공간으로서의 기능을 구현한 클래스가 된다.
맵을 구현해서 사용하면 검색적인 저장공간으로서의 기능을 구현한 클래스가 된다.
Collection
Collection 인터페이스의 특징
이것을 구현한 클래스들은 모두 집합적인 저장공간으로서의 기능을 가진다.
Collection 인터페이스를 구현하고 있는 클래스
Stack, Vector, LinkedList, TreeSet, HashSet
Collection 인터페이스의 데이터 삽입 삭제를 위한 추상 메소드
boolean add(Object o);
객체를 삽입하는 메소드
boolean remove(Object o);
특정 객체가 포함되어 있는지 확인하는 메소드
별개
int size();
포함된 객체의 수를 리턴하는 메소드
Collection 인터페이스의 데이터를 배열로 얻기 위한 추상 메소드
Object[] toArray(); //자바 1.4 Rkwl
포함된 모든 객체들을 배열 형태로 리턴하는 메소드
T[] toArray() //자바 1.5부터
Map
Map 인터페이스의 특징
Collection과 달리 Map은 검색적인 개념을 담고 있는 인터페이스
Map으로 구현된 클래스
Attributes, HashMap, HashTable, TreeMap
Map 인터페이스의 데이터 삽입 삭제를 위한 추상 메소드
Object put(Object key, Object value); -> V put(K key, V valuye);
데이터를 삽입하는 메소드
Object remove(Object key)
키(key)를 이용해서 데이터를 제거하는 메소드
Object get(Object key);
키(key)를 이용해서 데이터를 검색하는 메소드
'Language & Library > JAVA' 카테고리의 다른 글
view 단에서 여러 값을 보낼 때, Spring 3.0 에서 처리하는 방법 (0) | 2014.02.28 |
---|---|
jar (or class) 파일 소스 보는 방법, 단순 실행 파일 입니다. (0) | 2014.02.24 |
java - Class(클래스) (0) | 2014.01.16 |
java - 추상 클래스(Abstract class)와 인터페이스(Interface) (0) | 2014.01.14 |
java - 변수(Variable) (0) | 2014.01.14 |