Question
In Java, which comparison about ArrayDeque as a Queue is accurate?
- There is no practical difference in behavior, performance, or API design when ArrayDeque as a Queue is involved.
- The oldest option related to ArrayDeque as a Queue is always the right production choice regardless of context.
- It is usually a better default queue than LinkedList because it avoids per-node allocation and pointer chasing.
- Differences around ArrayDeque as a Queue are mostly cosmetic, so correctness and maintainability do not change.
Hint
Focus on the behavior or tradeoff, not just the keyword.
Answer and rationale
Correct answer: C. It is usually a better default queue than LinkedList because it avoids per-node allocation and pointer chasing.
It is usually a better default queue than LinkedList because it avoids per-node allocation and pointer chasing. This is the comparison that usually separates memorization from understanding.
Track: Java