[Java] Vérifiez la différence entre orElse et orElseGet avec IntStream

osElse Renvoie la valeur int de l'argument lorsque OptionalInt est nul

System.out.println(IntStream.of(1, 2, 3).findFirst().orElse(100)); //=>Renvoie le 1 gagné par findFirst

System.out.println(IntStream.of().findFirst().orElse(100)); //=>Renvoie 100 comme argument car il ne peut pas être obtenu avec findFirst

orElseGet Exécutez l'argument Supplier lorsque OptionalInt est nul

System.out.println(IntStream.of(1, 2, 3).findFirst().orElseGet(() -> 100)); //=>Renvoie le 1 gagné par findFirst

System.out.println(IntStream.of().findFirst().orElseGet(() -> 100)); //=>Parce que vous ne pouvez pas l'obtenir avec findFirst()->100 est exécuté pour obtenir la valeur de retour de 100

À propos du nom orElse ...

Probablement nommé d'après une méthode appelée ifPresent Étant donné que ifPresent est une méthode void, elle ne peut pas coexister avec orElse dans la chaîne de méthodes.


//Ce qui suit est une erreur de compilation
ifPresent(System.out::println).orElse(0);

Recommended Posts

[Java] Vérifiez la différence entre orElse et orElseGet avec IntStream
[Java] Différence entre la plage Intstream et la plageClosed
[Java] Comprendre la différence entre List et Set
[Java] Différence entre == et égal
[JAVA] Quelle est la différence entre interface et abstract? ?? ??
[Java] Différence entre Hashmap et HashTable
Différence entre Java et JavaScript (comment trouver la moyenne)
[JAVA] Différence entre abstrait et interface
[Java] Différence entre fermable et fermable automatiquement
La différence entre la programmation qui utilise des classes Ruby et la programmation qui n'utilise pas
[Java] Différence entre StringBuffer et StringBuilder
[Java] Différence entre longueur, longueur () et taille ()
J'ai essayé de comparer et de correspondre à des méthodes avec des fonctions similaires pour la différence entre le tableau Java et ArrayList.
[Java] Quelle est la différence entre form, entity et dto? [Haricot]
Différence entre final et immuable en Java
À propos de la différence entre irb et pry
Différence entre int et Integer en Java
Comprendre la différence entre int et Integer et BigInteger en java et float et double
[iOS] Comprendre la différence entre le cadre et les limites
[Rails / Active Record] À propos de la différence entre créer et créer!
Différence entre next () et nextLine () dans Java Scanner
Comprenez la différence entre les classes abstraites et les interfaces!
Quelle est la différence entre SimpleDateFormat et DateTimeFormatter? ??
Résumer les différences entre l'écriture C # et Java
[Java] Différence entre "variable finale" et "objet immuable"
Différence entre vh et%
Différence entre i ++ et ++ i
[Ruby] J'ai réfléchi à la différence entre each_with_index et each.with_index
[Rails] J'ai étudié la différence entre les ressources et les ressources
Quelle est la différence entre System Spec et Feature Spec?
Différences entre les classes et les instances dans Ruby
[Java] Différence entre statique final et final dans les variables membres
[Rails] Quelle est la différence entre la redirection et le rendu?
Comparez la différence entre dockerfile avant et après docker-slim
Quelle est la différence entre ignorer et en attente? [RSpec]
Préparer l'environnement pour java11 et javaFx avec Ubuntu 18.4
[Swift] UITextField m'a appris la différence entre nil et ""
[Java débutant] Différence entre la longueur et la longueur () ~ Je ne sais pas ~
[Java] Remarque sur la différence entre le jugement d'équivalence et le jugement d'égalité lors de la comparaison de classes String
[Java] La différence entre les méthodes Stream.of () et Arrays.stream () que vous ne connaissez pas de manière inattendue
Différence entre produit et variante
Trouvez la classe d'adresse et le type d'adresse à partir de l'adresse IP avec Java
Différence entre redirect_to et render
[Rails] Quelle est la différence entre l'installation et la mise à jour du bundle?
Différence entre redirect_to et render
Commande pour vérifier le nombre et l'état des threads Java
Différence entre CUI et GUI
Différence entre les variables et les variables d'instance
Différence entre mockito-core et mockito-all
Différence entre l'élément 0, le caractère nul et le caractère vide (liste de contrôle)
Différence entre classe et instance
Quelle est la différence entre une action et une méthode d'instance?
Différence entre ArrayList et LinkedList
Différence entre render et redirect_to