우리가 프로그램을 만들다보면 기본적인 자료구조들이 많이 쓰이게 된다. 컬랙션 프레임워크들은 이러한 자료구조들을 미리 구현해놓은 라이브러리를 말한다. JDK를 다운받으면 같이 제공되는 라이브러리로 java.util 패키지에 구현되어있다.
Collection
은 하나의 객체 관리를 위해 선언된 인터페이스로 필요한 기본 메서드가 선언되어 있다. (즉 하나의 객체를 대상으로 하는 자료구조이다)
위의 이미지와 같이 하위에 List
와 Set
인터페이스가 있다.
ArrayList
, Vectior
, LinkedList
, Stack
, Queue
등이 있음HashSet
, TreeSet
등이 있음Map
은 Collection
과 다르게 쌍으로 이루어진 객체를 관리하는데 필요한 여러 메서드가 선언되어 있다. 여기서 객체는 Key-value
쌍으로 되어 있고 key
는 중복될 수 없다.
위의 이미지와 같이 하위에 HashTable
,HashMap
,TreeMap
등의 인터페이스가 있다.
위의 인터페이스들의 각 설명은 다른 포스트에 작성하도록 하겠다.