intermediateCollections Framework

When should you choose ArrayList over LinkedList (and vice versa)?

Almost always ArrayList — get(index) is O(1) vs O(n) for LinkedList, and contiguous memory gives far better CPU cache locality (a real benchmark: getting a middle element from 10 million items takes ~1ms on ArrayList vs ~125ms on LinkedList). LinkedList only wins for frequent inserts/removals at the head.

Ready to master this question?

Generate a complete walkthrough — background, the full answer in plain language, a working code example explained line by line, a real-world scenario, common mistakes, and how this same question gets asked in different ways.

Sign in to generate a response

Next Step

Continue to What are the two mandatory rules for overriding hashCode(), and what breaks if you only override equals()?← Back to all Core Java questions