Dans le processus d'amélioration du code existant, j'essayais de réduire les avertissements d'IntelliJ.
À ce moment-là, il y avait un processus de "définir la valeur lorsque la valeur de clé est nulle pour Map", mais j'ai appris du point d'IntelliJ à ce sujet, j'ai donc écrit cet article cette fois.
Par exemple, supposons qu'il existe une carte avec le nom de préfecture et l'emplacement du bureau préfectoral suivants.
Map<String, String> prefectures = new HashMap<>();
prefectures.put("Préfecture d'Ibaraki", "Mito");
prefectures.put("Préfecture de Tochigi", "Utsunomiya");
prefectures.put("Préfecture de Gunma", null);
Actuellement, la valeur de la préfecture de Gunma clé est nulle et nous voulons définir la valeur ici. À ce stade, dans l'implémentation existante, la valeur a été définie par la méthode suivante.
if (prefectures.get("Préfecture de Gunma") == null) {
prefectures.put("Préfecture de Gunma", "Maebashi");
}
IntelliJ a suggéré que vous puissiez l'écrire plus simplement avec la méthode putIfAbsent.
La méthode putIfAbsent est une méthode qui définit la valeur lorsque la clé est nulle comme ci-dessus, et si vous utilisez cette méthode, l'instruction if comme dans l'exemple précédent disparaît,
prefectures.putIfAbsent("Préfecture de Gunma", "Maebashi");
Vous pouvez écrire clairement sur une seule ligne.
Je ne connaissais pas l'existence de cette méthode, donc c'est facile, mais j'ai écrit cet article cette fois.
Lors de l'exécution du processus de «définition de la valeur lorsque la valeur de clé est nulle pour Map», vous pouvez l'écrire clairement à l'aide de la méthode putIfAbsent sans utiliser l'instruction if.
J'ai de nouveau pensé qu'IntelliJ, qui avait même fait une telle proposition cette fois, était incroyable, mais je me demandais aussi comment connaître une méthode aussi pratique.
J'apprécierais que vous me disiez s'il y a une meilleure façon que «Regardez JavaDoc et jetez un œil» et «Lisez les notes de version JDK».
J'espère que cet article aide quelqu'un. Jusqu'à la fin Merci d'avoir lu.