Astuce Java : Évitez les crashes avec Collectors.toMap()
Parfois, un bug ne vient pas d’un algo compliqué… mais d’un petit détail oublié.
En Java, quand on fait un Collectors.toMap() à partir d’un Stream, tout va bien…
Jusqu’au jour où deux éléments ont la même clé.
Et là → IllegalStateException.
La solution ?
Dire à Java quoi faire en cas de doublon
Ça paraît évident une fois qu’on le sait, mais je ne compte plus les fois où j’ai vu ce bug arriver en prod.
Senior Full Stack Developer Java/React | Freelance
1 month ago
Mais il faut pas écraser arbitrairement.
Si deux éléments ont le même id, le new ne garantit pas que le plus récent.
Une des solutions serait de définir une règle métier basée sur getUpdatedAt par exemple