Collection trong java là một famework cung cấp các kiến trúc để lưu trữ và sử dụng một nhóm các đối tượng.
List Interface là giao diện con của Collection Interface. Nó ngăn cách cấu trúc dữ liệu kiểu danh sách trong đó chúng ta có thể lưu trữ tập hợp các đối tượng có thứ tự. List Interface được thực hiện bởi các lớp ArrayList, LinkedList, Vector và Stack
List: là một danh sách các phần tử có thứ tự, List có thể chứa hai hoặc nhiều các phần tử giống nhau.
Set: Là một danh chứa các phần tử không có thứ tự, và không cho phép các phần tử trùng nhau.
Map: Lưu trữ các phần tử theo cặp giá trị (key, value), không cho phép có cặp key trùng nhau.
Queue: Lưu các phần tử theo công thứ FIFO (First In First Out).

