Middle
What are the main interfaces in the Java Collection API?
sobes.tech AI
Answer from AI
Main interfaces in Java Collection API:
- Collection<E> — the basic interface for all collections, defines core operations (adding, removing, checking for elements).
- List<E> — an ordered collection that allows duplicates, elements are accessible by index (e.g., ArrayList, LinkedList).
- Set<E> — a collection without duplicates, does not guarantee order (e.g., HashSet, TreeSet).
- Queue<E> — a collection for storing elements in processing order, supports insertion and removal operations (e.g., LinkedList, PriorityQueue).
- Deque<E> — a double-ended queue, supports insertion and removal from both ends.
- Map<K,V> — a key-value mapping, not a descendant of Collection, but closely related to collections (e.g., HashMap, TreeMap).
These interfaces form the basis for working with collections in Java, allowing the use of different implementations and algorithms.