[Java] Überprüfen Sie den Unterschied zwischen orElse und orElseGet mit IntStream

osElse Gibt den int-Wert des Arguments zurück, wenn OptionalInt null ist

System.out.println(IntStream.of(1, 2, 3).findFirst().orElse(100)); //=>Gibt die von findFirst verdiente 1 zurück

System.out.println(IntStream.of().findFirst().orElse(100)); //=>Gibt 100 als Argument zurück, da es mit findFirst nicht abgerufen werden kann

orElseGet Führen Sie das Argument Supplier aus, wenn OptionalInt null ist

System.out.println(IntStream.of(1, 2, 3).findFirst().orElseGet(() -> 100)); //=>Gibt die von findFirst verdiente 1 zurück

System.out.println(IntStream.of().findFirst().orElseGet(() -> 100)); //=>Weil Sie es mit findFirst nicht bekommen können()->100 wird ausgeführt, um den Rückgabewert 100 zu erhalten

Über den Namen orElse ...

Wahrscheinlich benannt nach einer Methode namens ifPresent Da ifPresent eine void-Methode ist, kann sie nicht mit orElse in der Methodenkette koexistieren.


//Das Folgende ist ein Kompilierungsfehler
ifPresent(System.out::println).orElse(0);

Recommended Posts

[Java] Überprüfen Sie den Unterschied zwischen orElse und orElseGet mit IntStream
[Java] Unterschied zwischen Intstream-Bereich und rangeClosed
[Java] Verstehe den Unterschied zwischen List und Set
[Java] Unterschied zwischen == und gleich
[JAVA] Was ist der Unterschied zwischen Schnittstelle und Zusammenfassung? ?? ??
[Java] Unterschied zwischen Hashmap und HashTable
Unterschied zwischen Java und JavaScript (wie man den Durchschnitt findet)
[JAVA] Unterschied zwischen Abstract und Interface
[Java] Unterschied zwischen Closeable und AutoCloseable
Der Unterschied zwischen der Programmierung mit Ruby-Klassen und der Programmierung ohne Ruby-Klassen
[Java] Unterschied zwischen StringBuffer und StringBuilder
[Java] Unterschied zwischen Länge, Länge () und Größe ()
Ich habe versucht, Methoden mit ähnlichen Funktionen für den Unterschied zwischen Java-Array und ArrayList zu vergleichen und ihnen zu entsprechen.
[Java] Was ist der Unterschied zwischen Form, Entität und dto? [Bohne]
Unterschied zwischen final und Immutable in Java
Über den Unterschied zwischen irb und pry
Unterschied zwischen int und Integer in Java
Verstehen Sie den Unterschied zwischen int und Integer und BigInteger in Java und float und double
[iOS] Verstehe den Unterschied zwischen Frame und Grenzen
[Rails / Active Record] Über den Unterschied zwischen create und create!
Unterschied zwischen next () und nextLine () in Java Scanner
Verstehe den Unterschied zwischen abstrakten Klassen und Schnittstellen!
Was ist der Unterschied zwischen SimpleDateFormat und DateTimeFormatter? ??
Fassen Sie die Unterschiede zwischen C # - und Java-Schrift zusammen
[Java] Unterschied zwischen "endgültiger Variable" und "unveränderlichem Objekt"
Unterschied zwischen vh und%
Unterschied zwischen i ++ und ++ i
[Ruby] Ich habe über den Unterschied zwischen each_with_index und each.with_index nachgedacht
[Rails] Ich habe den Unterschied zwischen Ressourcen und Ressourcen untersucht
Was ist der Unterschied zwischen Systemspezifikation und Funktionsspezifikation?
Unterschiede zwischen Klassen und Instanzen in Ruby
[Java] Unterschied zwischen statischem final und final in Mitgliedsvariablen
[Rails] Was ist der Unterschied zwischen Redirect und Rendering?
Vergleichen Sie den Unterschied zwischen Docker-Datei vor und nach Docker-Slim
Was ist der Unterschied zwischen Überspringen und Ausstehend? [RSpec]
Bereiten Sie die Umgebung für Java11 und JavaFx mit Ubuntu 18.4 vor
[Swift] UITextField hat mir den Unterschied zwischen Null und "" beigebracht.
[Java-Anfänger] Unterschied zwischen Länge und Länge () ~ Ich weiß nicht ~
[Java] Hinweis zum Unterschied zwischen Äquivalenzbeurteilung und Gleichheitsbeurteilung beim Vergleich von String-Klassen
[Java] Der Unterschied zwischen den Methoden Stream.of () und Arrays.stream (), den Sie nicht unerwartet kennen
Unterschied zwischen Produkt und Variante
Suchen Sie die Adressklasse und den Adresstyp aus der IP-Adresse mit Java
Unterschied zwischen redirect_to und render
[Rails] Was ist der Unterschied zwischen Bundle-Installation und Bundle-Update?
Unterschied zwischen redirect_to und render
Befehl zum Überprüfen der Anzahl und des Status von Java-Threads
Unterschied zwischen CUI und GUI
Unterschied zwischen Variablen und Instanzvariablen
Unterschied zwischen Mockito-Core und Mockito-All
Unterschied zwischen Element 0, Null und leerem Zeichen (Check-in-Liste)
Unterschied zwischen Klasse und Instanz
Was ist der Unterschied zwischen einer Aktion und einer Instanzmethode?
Unterschied zwischen ArrayList und LinkedList
Unterschied zwischen render und redirect_to