Junior — Middle
Quel critère est utilisé pour trier les éléments si on appelle la méthode entrySet() dans la collection?
sobes.tech IA
Réponse de l'IA
La méthode entrySet() renvoie un ensemble de paires clé-valeur (Map.Entry) de la collection Map. Elle seule, entrySet() ne garantit pas l'ordre des éléments.
Le critère de tri dépend de l'implémentation spécifique de Map :
- Dans
HashMap, l'ordre des éléments n'est pas défini (non trié). - Dans
LinkedHashMap, les éléments sont ordonnés selon l'ordre d'insertion. - Dans
TreeMap, les éléments sont triés par la clé selon l'ordre naturel des clés ou le comparateur fourni.
Ainsi, si vous appelez entrySet() sur un TreeMap, les éléments seront triés par la clé. Dans d'autres implémentations, l'ordre peut être arbitraire ou conservé selon l'insertion.
Exemple :
Map<String, Integer> map = new TreeMap<>();
map.put("b", 2);
map.put("a", 1);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + "=" + entry.getValue());
}
// Affiche :
// a=1
// b=2