Un besoin récurrent en Java 8 est la mise à jour des données à l’intérieur du cache : on veut alors modifier une valeur pour une clé existant dans la Map. C’est à ça que sert la méthode computeIfPresent.
Nous avons vu dans l’article précédent que la méthode computeIfAbsent permettait de gérer facilement l’assignation d’une variable dans une Map si la valeur représentée par la clé n’était pas présente. Cette option est très pratique et permet de gagner énormément de temps lors de la création et de la gestion d’un cache applicatif.
Un autre besoin récurrent est la mise à jour des données à l’intérieur du cache : on veut alors modifier une valeur pour une clé existant dans la Map. C’est à ça que sert la méthode computeIfPresent.
La méthode prend en paramètre la clé, ainsi queV> remappingFunction qui en fonction de l’élément trouvé doit créer un nouvel élément.
La syntaxe est la suivante :
hashMap.computeIfPresent(key, (id, commande) -> new Commande(100));
Dans cet exemple, si la commande représentée par la clé est présente dans la Map, alors l’expression LAMBDA est appelée afin de mettre à jour la commande. Ceci peut par exemple être utile dans le cas où l’on souhaite récupérer la commande et lui appliquer un code promo. Auquel cas il suffit de d’appeler computeIfPresent avec la bonne expression LAMBDA. Ainsi on récupère la commande à jour et la mise à jour est aussi répercutée dans la Map.
On peut aussi imaginer si la commande est présente qu’il soit nécessaire de la remplacer par une nouvelle version, par exemple en la rechargeant depuis la base de données.
Bienvenue dans l’univers fascinant des méthodes HTTP, les véritables héros de la communication sur le web ! Que vous soyez développeur web ou simplement curieux, comprendre ces méthodes vous permettra de maîtriser les interactions entre les navigateurs et les serveurs. Dans cet article, nous allons explorer les différentes méthodes HTTP, découvrir leurs utilisations spécifiques et voir comment elles peuvent transformer votre manière de développer des applications web. Prêt pour le voyage ? Allons-y !
L’écriture de tests automatisés est souvent perçue par les développeurs comme une tâche ingrate et chronophage. Certes, les tests n’apportent rien de plus au rendu visuel du projet web, mais ils sont pourtant essentiels pour assurer la fiabilité d’une application sur le long-terme. Et si on vous disait qu’il existe un outil capable de rendre cette tâche bien moins fastidieuse ? Voici Cypress !
Description de la méthode de debug des streams Java sur IntelliJ.