Heim Java javaLernprogramm Optionale Klasse in Java 8: So filtern Sie mögliche Nullwerte mit der Methode filter()

Optionale Klasse in Java 8: So filtern Sie mögliche Nullwerte mit der Methode filter()

Aug 01, 2023 pm 05:27 PM
filter optional

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");
        }
    }
}
Nach dem Login kopieren

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);
    }
}
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So beheben Sie den Fehler „[Vue-Warnung]: Fehler beim Auflösen des Filters'. So beheben Sie den Fehler „[Vue-Warnung]: Fehler beim Auflösen des Filters'. Aug 19, 2023 pm 03:33 PM

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 ein MD5-Hashwert? Was ist ein MD5-Hashwert? Feb 18, 2024 pm 08:50 PM

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.

Was sind die häufig verwendeten optionalen Methoden in Java? Was sind die häufig verwendeten optionalen Methoden in Java? May 09, 2023 am 11:34 AM

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

Umgang mit Nullwertfällen mithilfe der optionalen Funktion in Java Umgang mit Nullwertfällen mithilfe der optionalen Funktion in Java Oct 20, 2023 am 10:06 AM

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 PHP-Wertanalyse: Detaillierte Erläuterung des Konzepts und der Anwendung von Werten in PHP Mar 21, 2024 pm 09:06 PM

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

Was ist das Prinzip und die Registrierungsmethode des Filters in Springboot? Was ist das Prinzip und die Registrierungsmethode des Filters in Springboot? May 11, 2023 pm 08:28 PM

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 visueller CSS-Eigenschaften: Box-Shadow, Text-Shadow und Filter Analyse visueller CSS-Eigenschaften: Box-Shadow, Text-Shadow und Filter Oct 20, 2023 pm 12:51 PM

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

So filtern Sie in Java So filtern Sie in Java Apr 18, 2023 pm 11:04 PM

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

See all articles