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