대부분 프로그램에서 자료를 관리하는 것은 필수적인 작업입니다. 그리고 관리할 자료의 특징과 목적에 따라 알맞은 자료구조로 관리합니다. 이미 많은 전산학자들에 의해 다양한 자료구조를 발표하고 있습니다.
현재의 대부분의 고급 언어에서는 기본적인 자료구조를 라이브러리 형태로 제공하고 있습니다. Java 언어에서도 배열 외에도 연결리스트, 스택, 큐, 이진 탐색 트리 등의 자료구조를 컬렉션 라이브러리로 제공합니다.
그리고 Java 언어에서는 컬렉션에 보관할 자료 형식을 명확하게 정할 수 있는 제네릭 문법을 제공하고 있습니다.
이번 장에서는 제네릭이 무엇인지 살펴본 후에 다양한 컬렉션을 소개하고 사용하는 방법을 알아볼 것입니다.