데이터를 저장하는 자료구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은것이다.
- 사용이유?
다수의 데이터를 다루는데 표준화된 클래스를 제공해주기 때문에 자료구조를 직접 구현하지 않고 편하게 사용할 수 있기 때문이다
순서가 있는 데이터의 집합으로 중복을 허용한다 ex) ArrayList
순서가 없는 데이터의 집합으로 중복을 허용하지 않는다 ex) HashSet
키와 값의 쌍으로 이루어지는 데이터의 집합으로, 키는 중복하지 허용하지 않지만 , value는 중복을 허용한다 ex) HashMap
컴파일 과정에서 타입 체크를 해주는 기능으로 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형 변환의 번거로움을 줄여준다.