Java Collections Framework is a set of interfaces + implementations.
Iterable
└── Collection
├── List
├── Set
└── Queue
// Array is not collection (does not implement Collection)
Map (separate hierarchy)
// code:
List<String> list = new ArrayList<>();
No dynamic resizing
No built-in algorithms (like add, …)
int[] arr = new int[5];