본문 바로가기
Language & Library/JAVA

Collection과 Map

by 댓츠굿 2014. 1. 16.

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)를 이용해서 데이터를 검색하는 메소드

반응형