1. Collection Framework란?

2. HashMap 클래스
데이터에 이름표를 적용하여 저장하기
HashMap 클래스는 Map 인터페이스를 상속받는 '자료 보관소'이기 때문에, 암묵적으로 객체 형변환의 규칙에 따라 Map 형태로 선언하고 HashMap 형태로 할당한다.
선언과 할당시에 HashMap의 이름표로 사용할 데이터 형과 HashMap에 저장할 데이터형을 클래스의 이름으로 명시해야 하는데 이를 '제너릭스'라 한다.
제너닉스에 명시할 수 있는 데이터 형은 반드시 클래스이름이여야 하기 때문에 기본 자료형을 보관할 경우 Wrapper클래스의 이름을 사용해야한다.
Map<String, 저장할 데이터의 클래스 이름> data (<> : 제너릭스)
= new HashMap<String, 저장할 데이터의 클래스 이름>();
기존에 저장된 데이터와 중복되는 이름이 저장될 경우, 기존에 저장된 데이터를 덮어 씌우게 된다.
3. ArrayList 의 사용
ArrayList는 List 인터페이스를 상속받는 클래스로 데이터를 이름표없이 무제한으로 보관할 수 있다.
ArrayList 에 추가되는 테이터는 순차적으로 배열과 같은 인덱스 번호를 부여 받는다.
상위 인터페이스 형으로 선언하고 ArrayList 클래스로 객체를 할당하며 선언과 할당 시에는 보관하는 자료형에 대한 제너릭스를 명시한다.
List<저장할 데이터의 클래스이름> list
= new ArrayList<저장할 데이터의 클래스이름>();