`Iterable` is the root interface for all collection types in Java except `Map`.
`List` allows duplicates and preserves insertion order.
`LinkedList` implements both `List` and `Deque` interfaces, supporting both stack and queue operations.
`Map` stores data as key-value pairs. Common implementations include `HashMap` and `TreeMap`.
`Hashtable` does not allow null keys or null values.
`TreeMap` maintains natural (or custom comparator) sorted order of keys.
`Set` does not allow duplicate elements. Common implementations include `HashSet` and `TreeSet`.
`Deque` (double-ended queue) supports operations at both ends.
`Collections.sort()` sorts a list in ascending order based on natural ordering.
`Vector` is synchronized and thus thread-safe, unlike `ArrayList`.