Java ArrayDeque - removeIf ()

Java Arraydeque Removeif



'java.util.ArrayDeque.removeIf() est utilisé pour supprimer des éléments particuliers de l'objet de collection ArrayDeque à l'aide d'un paramètre - prédicat. Il prend une condition telle que si elle est vraie, les éléments de l'objet qui satisfont à cette condition sont supprimés de l'objet de collection.

Syntaxe

arraydeque_object. supprimerSi ( prédicat filter_condition )

arraydeque_object représente la collection ArrayDeque.







Paramètre



Il prend un prédicat qui suit la condition.



Noter





Si le prédicat est nul, alors un NullPointerException Est lancé.

Exemple 1

Ici, nous allons créer une collection ArrayDeque avec 5 éléments de type String et supprimer les chaînes qui commencent par « V ».



importer java.util.* ;
importer java.util.ArrayDeque ;

Publique classer Principal
{
Publique statique annuler principale ( Chaîne de caractères [ ] arguments ) {

// Crée ArrayDeque nommé a_deque_object avec le type String
Dequea_deque_object = Nouveau ArrayDeque ( ) ;

//Insérez-y 5 chaînes.
un_deque_object. ajouter ( 'Sailaja' ) ;
un_deque_object. ajouter ( 'Farana' ) ;
un_deque_object. ajouter ( 'Succès' ) ;
un_deque_object. ajouter ( 'Vijaya' ) ;
un_deque_object. ajouter ( 'à l'extérieur' ) ;

Système . dehors . println ( 'Donnée présente dans un_deque_objet : ' + a_deque_object ) ;

//Supprime les chaînes commençant par 'V'.
un_deque_object. supprimerSi ( filtre -> ( filtre. charAt ( 0 ) == 'DANS' ) ) ;

Système . dehors . println ( 'Après avoir supprimé les noms commence par V : ' + a_deque_object ) ;

}
}

Production:

Nous pouvons donc voir que Vijaya et Vani sont les deux chaînes commençant par 'V', elles sont donc supprimées de l'a_deque_object.

Ici, le prédicat utilisé pour filtrer ces données est - filtre -> (filter.charAt(0) == 'V')

Ici, le filtre fait référence à la variable.

Explication

Ligne 9,18 :

Créez un ArrayDeque nommé a_dequeobject avec des types String et affichez-le

Ligne 21,23 :

Filtrez maintenant l'objet a_deque_object avec le prédicat – filtre -> (filter.charAt(0) == 'V')

Exemple 2

Ici, nous allons créer une collection ArrayDeque avec 5 éléments de type Integer et supprimer les valeurs supérieures à 200.

importer java.util.* ;
importer java.util.ArrayDeque ;

Publique classer Principal
{
Publique statique annuler principale ( Chaîne de caractères [ ] arguments ) {

// Crée ArrayDeque nommé a_deque_object de type Integer
Dequea_deque_object = Nouveau ArrayDeque ( ) ;

//Insérez-y 5 entiers.
un_deque_object. ajouter ( 100 ) ;
un_deque_object. ajouter ( 200 ) ;
un_deque_object. ajouter ( 300 ) ;
un_deque_object. ajouter ( 400 ) ;
un_deque_object. ajouter ( 500 ) ;

Système . dehors . println ( 'Donnée présente dans un_deque_objet : ' + a_deque_object ) ;

//Supprime les valeurs supérieures à 200
un_deque_object. supprimerSi ( filtre -> ( filtre > 200 ) ) ;
Système . dehors . println ( 'Après avoir supprimé les valeurs supérieures à 200 : ' + a_deque_object ) ;

}
}

Production:

Nous pouvons donc voir que 300, 400 et 500 sont les trois valeurs supérieures à 200. Elles sont donc supprimées de l'objet a_deque_object.

Ici, le prédicat utilisé pour filtrer ces données est - filtre -> (filtre > 200)

Ici, le filtre fait référence à la variable.

Explication

Ligne 9,18 :

Créez un ArrayDeque nommé a_dequeobject avec des types Integer et affichez-le

Ligne 21,22 :

Filtrez maintenant l'objet a_deque_object avec le prédicat – filtre -> (filtre > 200)

Exemple 3 : Démonstration de NullPointerException

Spécifions Null comme prédicat.

importer java.util.* ;
importer java.util.ArrayDeque ;

Publique classer Principal
{
Publique statique annuler principale ( Chaîne de caractères [ ] arguments ) {

// Crée ArrayDeque nommé a_deque_object de type Integer
Dequea_deque_object = Nouveau ArrayDeque ( ) ;

//Insérez-y 5 entiers.
un_deque_object. ajouter ( 100 ) ;
un_deque_object. ajouter ( 200 ) ;
un_deque_object. ajouter ( 300 ) ;
un_deque_object. ajouter ( 400 ) ;
un_deque_object. ajouter ( 500 ) ;

Système . dehors . println ( 'Donnée présente dans un_deque_object : ' + a_deque_object ) ;

un_deque_object. supprimerSi ( nul ) ;

}
}

Production:

On peut voir ça NullPointerException est relevé.

Conclusion

Nous avons vu comment supprimer les éléments d'un objet de collection ArrayDeque avec un Predicate en utilisant la méthode removeIf(). Assurez-vous que vous ne spécifiez pas null, car cela entraîne une NullPointerException. Nous avons discuté de deux exemples en appliquant différentes conditions dans le prédicat et avons également démontré l'exception NullPointerException.