Java Collections Framework
Java Collections Framework
✅ C'est un ensemble de classes et interfaces fournies par Java pour gérer des collections d'objets
de manière efficace (List, Set, Map, Queue, etc.).
Collection Caractéristiques
List (ArrayList, LinkedList) Permet les doublons, ordonnée
Set (HashSet, TreeSet) Unicité des éléments, pas d’ordre garanti (sauf TreeSet)
Map (HashMap, TreeMap) Stocke des paires clé-valeur, clés uniques
Queue (PriorityQueue, LinkedList) Structure FIFO ou basée sur des priorités
❌ Problème : Si la clé est modifiée après insertion, elle peut devenir introuvable dans la
HashMap.
✅ Solution : Toujours utiliser des clés immutables (ex : String, Integer).
@Override
public int compareTo(Person p) {
return Integer.compare(this.age, p.age); // Tri par âge croissant
}
}
list.sort(Comparator.comparing(Person::getName));
✅ Avec Collections.reverse().
Collections.reverse(myList);
✅ Ou avec un Stream.
The Java Collections Framework is a critical topic for any Java developer interview. Here are some
frequently asked questions with concise answers to help you prepare:
• Keys are hashed using hashCode(), and collisions are resolved using chaining (linked list or red-black
tree).