


Optionale Klasse in Java 8: So filtern Sie mögliche Nullwerte mit der Methode filter()
Optionale Klasse in Java 8: So filtern Sie potenzielle Nullwerte mit der Methode filter()
In Java 8 ist die optionale Klasse ein sehr nützliches Tool, mit dem wir mögliche Nullwerte besser verarbeiten und das Auftreten einer NullPointerException vermeiden können . Die optionale Klasse bietet viele Methoden zum Bearbeiten potenzieller Nullwerte. Eine der wichtigen Methoden ist filter(). Die Funktion der
filter()-Methode besteht darin, dass, wenn der Wert des optionalen Objekts vorhanden ist und die angegebenen Bedingungen erfüllt, das optionale Objekt selbst zurückgegeben wird, wenn der Wert nicht existiert oder die Bedingungen nicht erfüllt sind; wird zurückgegeben.
Das folgende Codebeispiel zeigt, wie die filter()-Methode zum Filtern potenzieller Nullwerte verwendet wird:
import java.util.Optional; public class OptionalFilterExample { public static void main(String[] args) { String name = "John Doe"; Optional<String> nameOptional = Optional.ofNullable(name); // 使用filter()方法过滤值为空的Optional对象 Optional<String> filteredOptional = nameOptional.filter(n -> n.length() > 5); if (filteredOptional.isPresent()) { System.out.println("Name is longer than 5 characters"); } else { System.out.println("Name is either null or shorter than 5 characters"); } } }
Im obigen Beispiel erstellen wir zunächst ein optionales Nicht-Null-Objekt namensOptional mit dem Wert „John Doe“. Dann verwenden wir die Methode filter() und übergeben ihr die Bedingung n -> n.length() > 5
. Diese Bedingung prüft, ob die Länge der Zeichenfolge größer als 5 ist. Wenn die Bedingung erfüllt ist, gibt die Methode filter() ein optionales Objekt zurück, das denselben Wert enthält; andernfalls gibt sie ein leeres optionales Objekt zurück.
Abschließend überprüfen wir mit der Methode isPresent(), ob das gefilterte optionale Objekt einen Wert enthält, und geben basierend auf dem Ergebnis die entsprechenden Informationen aus.
In der tatsächlichen Entwicklung müssen wir häufig Werte herausfiltern, die möglicherweise leer sind. Mit der Methode filter() können wir diese Aufgabe präzise erledigen. Hier ist ein weiteres Beispiel, das zeigt, wie man Ganzzahlen größer als 10 aus einer Liste herausfiltert:
import java.util.ArrayList; import java.util.List; import java.util.Optional; public class OptionalFilterListExample { public static void main(String[] args) { List<Integer> numbers = new ArrayList<>(); numbers.add(5); numbers.add(15); numbers.add(8); numbers.add(20); List<Integer> filteredNumbers = new ArrayList<>(); for (Integer number : numbers) { Optional<Integer> optionalNumber = Optional.ofNullable(number); optionalNumber.filter(n -> n > 10).ifPresent(filteredNumbers::add); } System.out.println(filteredNumbers); } }
Im obigen Beispiel haben wir zunächst eine Liste mit Ganzzahlen und Zahlen erstellt, die einige Zahlen enthält. Anschließend verwenden wir eine for-each-Schleife, um jedes Element in der Liste zu durchlaufen und sie in optionale Objekte einzuschließen.
Als nächstes verwenden wir die Methode filter(), um Zahlen größer als 10 herauszufiltern, und verwenden die Methode ifPresent(), um die gefilterten Zahlen zur Liste filteredNumbers hinzuzufügen.
Abschließend geben wir die filteredNumbers-Liste aus, die alle gefilterten Zahlen enthält.
Durch die Verwendung der filter()-Methode der optionalen Klasse können wir mögliche Nullwerte präziser filtern und so umständliche Nullprüfungen und Situationen vermeiden, die eine NullPointerException verursachen können. Dadurch wird unser Code robuster und lesbarer. Es wird empfohlen, die verschiedenen Methoden der optionalen Klasse in der Entwicklung vollständig zu nutzen, um die Codequalität und die Entwicklungseffizienz zu verbessern.
Das obige ist der detaillierte Inhalt vonOptionale Klasse in Java 8: So filtern Sie mögliche Nullwerte mit der Methode filter(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen


![So beheben Sie den Fehler „[Vue-Warnung]: Fehler beim Auflösen des Filters'.](https://img.php.cn/upload/article/000/887/227/169243040583797.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Methoden zur Behebung des Fehlers „[Vuewarn]:Failedtoresolvefilter“ Während des Entwicklungsprozesses mit Vue stoßen wir manchmal auf eine Fehlermeldung: „[Vuewarn]:Failedtoresolvefilter“. Diese Fehlermeldung tritt normalerweise auf, wenn wir in der Vorlage einen undefinierten Filter verwenden. In diesem Artikel wird erläutert, wie dieser Fehler behoben werden kann, und es werden entsprechende Codebeispiele aufgeführt. Wenn wir in Vue sind

Was ist der MD5-Wert? In der Informatik ist MD5 (MessageDigestAlgorithm5) eine häufig verwendete Hash-Funktion zum Verdauen oder Verschlüsseln von Nachrichten. Es erzeugt eine 128-Bit-Binärzahl fester Länge, die normalerweise im 32-Bit-Hexadezimalformat dargestellt wird. Der MD5-Algorithmus wurde 1991 von Ronald Rivest entwickelt. Obwohl der MD5-Algorithmus im Bereich der Kryptographie als nicht mehr sicher gilt, wird er immer noch häufig zur Datenintegritätsprüfung und Dateiprüfung eingesetzt.

Vorwort Optional ist in Java ein Containerobjekt, das einen Wert ungleich Null enthalten oder leer sein kann. Sein Hauptzweck besteht darin, Nullzeigerausnahmen beim Schreiben von Code zu vermeiden. Die vollständige Verwendung von Optional in Java8 ist wie folgt: 1. Erstellen Sie ein optionales Objekt. Sie können ein optionales Objekt mit einem Nicht-Null-Wert über die of()-Methode erstellen, zum Beispiel: Optionaloptional=Optional.of("value"). ; Es kann auch über die ofNullable()-Methode erstellt werden. Ein optionales Objekt, das möglicherweise einen Nullwert enthält, zum Beispiel: Optionaloptional=Optiona

So verwenden Sie die optionale Funktion zur Verarbeitung von Nullwerten in Java. Bei der Java-Programmierung stoßen wir häufig auf Situationen, in denen Nullwerte verarbeitet werden. Um diese Situation zu vermeiden, hat Java8 die optionale Klasse zur Behandlung von Nullwertsituationen eingeführt. Die optionale Klasse ist eine Containerklasse, die einen nicht leeren Wert oder keinen Wert enthalten kann. Mithilfe der optionalen Klasse können wir Nullwertsituationen eleganter behandeln und Nullzeigerausnahmen vermeiden. unter

PHP-Wertanalyse: Detaillierte Erläuterung des Konzepts und der Anwendung von Werten in PHP In der PHP-Programmierung ist Wert ein sehr grundlegendes und wichtiges Konzept. In diesem Artikel werden wir uns eingehend mit dem Wertekonzept in PHP und seiner Anwendung in der realen Programmierung befassen. Wir werden grundlegende Werttypen, Variablen, Arrays, Objekte und Konstanten usw. im Detail analysieren und spezifische Codebeispiele bereitstellen, um den Lesern zu helfen, Werte in PHP besser zu verstehen und zu verwenden. Grundwerttypen In PHP gehören zu den häufigsten Grundwerttypen Ganzzahl, Gleitkomma, Zeichenfolge, Boolescher Wert und Null. Diese grundlegenden

1. Filter Sehen Sie sich zunächst den Standort des Filters auf dem Webserver an. Filter ist eine Kette, die vorher und nachher verbunden ist. Nachdem die vorherige Verarbeitung abgeschlossen ist, wird sie zur Verarbeitung an den nächsten Filter übergeben. 1.1Filterschnittstellendefinition publicinterfaceFilter{//Initialisierungsmethode, die im gesamten Lebenszyklus nur einmal ausgeführt wird. //Filterdienste können erst bereitgestellt werden, wenn die Init-Methode erfolgreich ausgeführt wurde (Fehler wie das Auslösen einer Ausnahme usw.). //Der Parameter FilterConfig wird verwendet, um den Initialisierungsparameter abzurufen publicvoidinit(FilterConfigfilterConfig)throwsServletException;//

Analyse der visuellen CSS-Eigenschaften: Box-Shadow, Text-Shadow und Filter Einführung: Im Webdesign und in der Webentwicklung kann CSS verwendet werden, um Elementen verschiedene visuelle Effekte hinzuzufügen. Dieser Artikel konzentriert sich auf die drei wichtigen Eigenschaften von Box-Shadow, Text-Shadow und Filter in CSS, einschließlich ihrer Verwendung und Effektanzeige. Im Folgenden analysieren wir diese drei Eigenschaften im Detail. 1. Box-Shado (Box-Shado) Box-Shado

Hinweis 1. Wenn der Lambda-Parameter einen wahren Wert generiert, generiert der Filter (Lambda, der ein boolesches Ergebnis generieren kann) ein Element 2. Wenn ein falscher Wert generiert wird, wird dieses Element nicht mehr verwendet. Beispiel zum Erstellen einer Listensammlung: ListstringCollection=newArrayList();stringCollection.add("ddd2");stringCollection.add("aaa2");stringCollection.add("bbb1");stringC
