LinkedHashMap vs TreeMap | Generated by AI

Home PDF

Great question! Both LinkedHashMap and TreeMap are implementations of the Map interface in Java, but they have different ordering strategies and use different underlying data structures.

🌳 TreeMap

🔗 LinkedHashMap


✅ Iterator Order

Yes, their iterator order will be different:

Map Type Iterator Order
TreeMap Sorted by keys
LinkedHashMap Insertion order (or access order)

🔍 Example

Map<String, Integer> treeMap = new TreeMap<>();
Map<String, Integer> linkedMap = new LinkedHashMap<>();

treeMap.put("banana", 2);
treeMap.put("apple", 3);
treeMap.put("cherry", 1);

linkedMap.put("banana", 2);
linkedMap.put("apple", 3);
linkedMap.put("cherry", 1);

System.out.println("TreeMap:");
for (String key : treeMap.keySet()) {
    System.out.println(key);
}

System.out.println("LinkedHashMap:");
for (String key : linkedMap.keySet()) {
    System.out.println(key);
}

Output:

TreeMap:
apple
banana
cherry

LinkedHashMap:
banana
apple
cherry

Let me know if you want a breakdown of performance or memory usage in more detail.


Back 2025.04.16 Donate