Les WeakHashMap, un concept puissant mais souvent négligé par les développeurs Java.
Une WeakHashMap est une implémentation de l'interface Map qui utilise des références faibles (weak references) pour ses clés. Contrairement à une HashMap classique, où les clés sont fortement référencées (et donc ne sont pas éligibles au garbage collection tant que la map existe), elle permet au garbage collector de récupérer les clés qui ne sont plus utilisées ailleurs dans votre application.
Si une clé n'est plus référencée ailleurs dans votre application, elle sera automatiquement supprimée de la WeakHashMap, évitant ainsi les fuites de mémoire. Bien que souvent négligée, elle mérite d'être connue et utilisée à bon escient.
🙌