Maison Java javaDidacticiel Classe facultative dans Java 8 : Comment filtrer les valeurs éventuellement nulles à l'aide de la méthode filter()

Classe facultative dans Java 8 : Comment filtrer les valeurs éventuellement nulles à l'aide de la méthode filter()

Aug 01, 2023 pm 05:27 PM
filter optional

Classe facultative en Java 8 : Comment filtrer les valeurs potentiellement nulles à l'aide de la méthode filter()

En Java 8, la classe facultative est un outil très utile qui nous permet de mieux gérer les valeurs nulles possibles et d'éviter qu'une NullPointerException ne se produise . La classe Optionnel fournit de nombreuses méthodes pour manipuler les valeurs nulles potentielles, l'une des méthodes importantes est filter(). La fonction de la méthode

filter() est que si la valeur de l'objet Optionnel existe et remplit les conditions données, l'objet Optionnel lui-même est renvoyé si la valeur n'existe pas ou si les conditions ne sont pas remplies, un objet Optionnel vide ; est retourné.

L'exemple de code suivant montre comment utiliser la méthode filter() pour filtrer des valeurs potentiellement nulles :

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");
        }
    }
}
Copier après la connexion

Dans l'exemple ci-dessus, nous créons d'abord un nom d'objet facultatif non nul avec la valeur "John Doe". Ensuite, nous utilisons la méthode filter(), en lui passant la condition n -> n.length() > 5. Cette condition vérifie si la longueur de la chaîne est supérieure à 5. Si la condition est remplie, la méthode filter() renvoie un objet facultatif contenant la même valeur ; sinon, elle renvoie un objet facultatif vide ;

Enfin, nous utilisons la méthode isPresent() pour vérifier si l'objet facultatif filtré contient une valeur et générons les informations correspondantes en fonction du résultat.

Dans le développement réel, nous devons souvent filtrer les valeurs qui peuvent être vides. En utilisant la méthode filter(), nous pouvons accomplir cette tâche de manière concise. Voici un autre exemple qui montre comment filtrer les entiers supérieurs à 10 dans une liste :

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);
    }
}
Copier après la connexion

Dans l'exemple ci-dessus, nous avons d'abord créé une liste d'entiers, des nombres, qui contient des nombres. Nous utilisons ensuite une boucle for-each pour parcourir chaque élément de la liste et les envelopper dans des objets facultatifs.

Ensuite, nous utilisons la méthode filter() pour filtrer les nombres supérieurs à 10, et utilisons la méthode ifPresent() pour ajouter les nombres filtrés à la liste filteredNumbers.

Enfin, nous générons la liste filteredNumbers, qui contient tous les nombres filtrés.

En utilisant la méthode filter() de la classe Optionnel, nous pouvons filtrer les valeurs nulles possibles de manière plus concise, évitant ainsi les vérifications nulles fastidieuses et les situations pouvant provoquer NullPointerException. Cela rend notre code plus robuste et plus lisible. Il est recommandé d'utiliser pleinement diverses méthodes de la classe Optionnel dans le développement pour améliorer la qualité du code et l'efficacité du développement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre l'erreur « [Vue warn] : échec de la résolution du filtre » Comment résoudre l'erreur « [Vue warn] : échec de la résolution du filtre » Aug 19, 2023 pm 03:33 PM

Méthodes pour résoudre l'erreur "[Vuewarn]:Failedtoresolvefilter" Lors du processus de développement utilisant Vue, nous rencontrons parfois un message d'erreur : "[Vuewarn]:Failedtoresolvefilter". Ce message d'erreur se produit généralement lorsque nous utilisons un filtre non défini dans le modèle. Cet article explique comment résoudre cette erreur et donne des exemples de code correspondants. Quand on est dans Vue

Quelles sont les méthodes facultatives couramment utilisées en Java ? Quelles sont les méthodes facultatives couramment utilisées en Java ? May 09, 2023 am 11:34 AM

Préface Facultatif en Java, il s'agit d'un objet conteneur, qui peut contenir une valeur non nulle ou être vide. Son objectif principal est d'éviter les exceptions de pointeur nul lors de l'écriture de code. L'utilisation complète de Facultatif dans Java8 est la suivante : 1. Créez un objet Facultatif Vous pouvez créer un objet Facultatif contenant une valeur non nulle via la méthode of(), par exemple : Facultatifoptional=Optional.of("value"). ; Il peut également être créé via la méthode ofNullable(). Un objet Optionnel contenant une valeur éventuellement nulle, par exemple : Optionnel=Optiona.

Qu'est-ce qu'une valeur de hachage MD5 ? Qu'est-ce qu'une valeur de hachage MD5 ? Feb 18, 2024 pm 08:50 PM

Quelle est la valeur MD5 ? En informatique, MD5 (MessageDigestAlgorithm5) est une fonction de hachage couramment utilisée pour digérer ou chiffrer des messages. Il produit un nombre binaire de 128 bits de longueur fixe, généralement représenté en hexadécimal 32 bits. L'algorithme MD5 a été conçu par Ronald Rivest en 1991. Bien que l’algorithme MD5 ne soit plus considéré comme sécurisé dans le domaine de la cryptographie, il est encore largement utilisé dans la vérification de l’intégrité des données et des fichiers.

Analyse des valeurs PHP : Explication détaillée du concept et de l'application des valeurs en PHP Analyse des valeurs PHP : Explication détaillée du concept et de l'application des valeurs en PHP Mar 21, 2024 pm 09:06 PM

Analyse de la valeur PHP : explication détaillée du concept et de l'application de la valeur en PHP Dans la programmation PHP, la valeur est un concept très basique et important. Dans cet article, nous approfondirons le concept de valeurs en PHP et son application dans la programmation du monde réel. Nous analyserons en détail les types de valeurs de base, les variables, les tableaux, les objets et les constantes, etc., et fournirons des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et utiliser les valeurs en PHP. Types de valeurs de base En PHP, les types de valeurs de base les plus courants incluent les entiers, les virgules flottantes, les chaînes, les booléens et les valeurs nulles. Ces bases

Comment gérer le cas de valeur nulle à l'aide de la fonction facultative en Java Comment gérer le cas de valeur nulle à l'aide de la fonction facultative en Java Oct 20, 2023 am 10:06 AM

Comment utiliser la fonction facultative pour gérer les valeurs nulles en Java En programmation Java, nous rencontrons souvent des situations où les valeurs nulles sont gérées. L'exception de pointeur nul est une erreur courante. Afin d'éviter cette situation, Java8 a introduit la classe facultative pour gérer les situations de valeur nulle. La classe Facultative est une classe conteneur qui peut contenir une valeur non vide ou aucune valeur. En utilisant la classe Optionnel, nous pouvons gérer les situations de valeurs nulles avec plus de élégance et éviter les exceptions de pointeur nul. sous

Quel est le principe et la méthode d'enregistrement du filtre dans Springboot Quel est le principe et la méthode d'enregistrement du filtre dans Springboot May 11, 2023 pm 08:28 PM

1. Filtre Regardez d'abord l'emplacement du filtre du serveur Web. Le filtre est une chaîne connectée avant et après. Une fois le traitement précédent terminé, il est transmis au filtre suivant pour traitement. 1.1Définition de l'interface de filtre publicinterfaceFilter{//Méthode d'initialisation, exécutée une seule fois dans tout le cycle de vie. //Les services de filtrage ne peuvent pas être fournis tant que la méthode init n'est pas exécutée avec succès (échec tel que le lancement d'une exception, etc.). //Le paramètre FilterConfig permet d'obtenir le paramètre d'initialisation publicvoidinit(FilterConfigfilterConfig)throwsServletException;//

Comment filtrer en Java Comment filtrer en Java Apr 18, 2023 pm 11:04 PM

Remarque 1. Si le paramètre Lambda génère une valeur vraie, le filtre (Lambda pouvant générer un résultat booléen) générera un élément ; 2. Lorsque false est généré, cet élément ne sera plus utilisé. Exemple pour créer une collection List : ListstringCollection=newArrayList();stringCollection.add("ddd2");stringCollection.add("aaa2");stringCollection.add("bbb1");stringC

Analyse des propriétés visuelles CSS : box-shadow, text-shadow et filtre Analyse des propriétés visuelles CSS : box-shadow, text-shadow et filtre Oct 20, 2023 pm 12:51 PM

Analyse des propriétés visuelles CSS : box-shadow, text-shadow et filter Introduction : Dans la conception et le développement Web, CSS peut être utilisé pour ajouter divers effets visuels aux éléments. Cet article se concentrera sur les trois propriétés importantes de box-shadow, text-shadow et filter en CSS, y compris leur utilisation et l'affichage des effets. Ci-dessous, nous analysons ces trois attributs en détail. 1. boîte-ombre (ombre de boîte) boîte-shado

See all articles