Quel est le processus pour filtrer une liste en Java

Quel Est Le Processus Pour Filtrer Une Liste En Java



' Filtrer une liste ” en Java est pratique pour les développeurs qui travaillent principalement avec des données. Il entre en vigueur lors de la mise à jour des fonctionnalités du code, de la suppression des enregistrements ou de l'utilisation des données contenues dans une liste séparée. Dans de tels scénarios, l'approche de filtrage de liste aide à gérer efficacement le temps et la mémoire du côté des développeurs.

Ce blog vous guidera pour filtrer une liste Java.







Quel est le processus de filtrage d'une liste Java ?

Une liste en Java peut être filtrée en utilisant les approches suivantes :



Importez le package ci-dessous dans tous les exemples de ce blog pour accéder à toutes les fonctionnalités du ' java.util ' emballer:



importer java.util.* ;

Approche 1 : filtrer une liste en Java à l'aide de la boucle 'for'

Cette approche applique le « pour ' boucle sur la 'Liste' créée de sorte qu'un nouveau ' Liste des tableaux ” est ajouté au(x) élément(s) filtré(s).





Exemple

Aperçu des lignes de code ci-dessous :

public classe Liste de filtres {
public statique annuler principal ( Chaîne [ ] arguments ) {
Liste < Chaîne > listedonnée = Tableaux . commeListe ( 'Stylo' , 'Gomme' , 'Taille crayon' ) ;
Système . dehors . println ( 'Liste donnée -> ' + listedonnée ) ;
Liste < Chaîne > listeFiltre = nouveau Liste des tableaux <> ( ) ;
pour ( Chaîne article : listedonnée ) {
si ( article. commence avec ( 'ET' ) ) {
listeFiltre. ajouter ( article ) ;
} }
Système . dehors . println ( 'Liste filtrée -> ' + listeFiltre ) ;
} }

Selon ce bloc de code :



  • Créer une liste de ' Chaîne ” types de données ayant les valeurs de chaîne indiquées et l'afficher.
  • Après cela, créez un nouveau ' Liste des tableaux ' nommé ' listeFiltre ” pour y ajouter les éléments filtrés de l'ancienne liste.
  • Maintenant, appliquez le ' pour ' boucle pour parcourir la première liste définie et la filtrer en fonction de la condition appliquée, c'est-à-dire les éléments commençant par le caractère ' ET ”.
  • Lorsque la condition est satisfaite, la liste filtrée est ajoutée à la chaîne particulière.

Sortir

Comme on le voit, la liste filtrée est ajoutée avec la chaîne qui répond à la condition appliquée.

Approche 2 : filtrer une liste en Java à l'aide de la boucle 'while'

Dans cette approche, le « alors que La boucle ' peut être implémentée avec le ' Itérateur ” et ses méthodes pour filtrer la liste fournie. Ces méthodes incluent la « hasNext()' et 'suivant() ” méthodes qui invoquent la valeur suivante de la liste s'il y en a.

Syntaxe

booléen aSuivant ( )

Cette méthode renvoie un résultat booléen, c'est-à-dire 'vrai ou faux' .

public Une prochaine ( )

Ici, ' UN » correspond au « Interface de l'itérateur ”.

Exemple

Maintenant, passez au code suivant :

public classe Liste de filtres {
public statique annuler principal ( Chaîne [ ] arguments ) {
Liste < Chaîne > listedonnée = nouveau Liste des tableaux <> (
Tableaux . commeListe ( 'Java' , 'La programmation' , 'dans' , 'Linux' ) ) ;
Système . dehors . println ( 'Liste donnée -> ' + listedonnée ) ;
Itérateur < Chaîne > itération = listedonnée. itérateur ( ) ;
alors que ( itération. aSuivant ( ) ) {
Chaîne courant = itération. suivant ( ) ;
si ( courant. commence avec ( 'P' ) ) {
itération. retirer ( ) ;
} }
Système . dehors . println ( 'Liste filtrée -> ' + listedonnée ) ;
} }

Selon le code ci-dessus :

  • Créé un ' Liste des tableaux ' de la ' Chaîne ” type ayant les valeurs fournies et affichez-le.
  • Maintenant, parcourez les éléments de la liste via le ' Itérateur ' classe.
  • Aussi, appliquez le ' alors que ' boucle pour vérifier s'il y a un élément suivant dans la liste via le ' aSuivant() ” méthode et récupérez-la en fonction de la méthode “ suivant() ' méthode.
  • Maintenant, vérifiez si l'élément itéré dans la liste satisfait la condition indiquée, comme indiqué dans l'exemple précédent.
  • Lorsque la condition est satisfaite, cet élément particulier est supprimé à la place et la liste est filtrée.

Sortir

Après analyse, l'élément remplissant la condition spécifiée est supprimé de la liste de manière appropriée.

Incluez le package supplémentaire ci-dessous dans l'approche suivante pour permettre de travailler avec le ' Collectionneurs ' classe:

importer java.util.stream.Collectors ;

Approche 3 : filtrer une liste en Java à l'aide de la méthode 'filter()'

Le 'filtre()' La méthode est utilisée pour filtrer les éléments de flux en fonction du prédicat donné. Cette méthode peut être utilisée pour filtrer un flux de listes.

Syntaxe

Flux < X > filtre ( Prédicat < ? super X > avant )

Dans cette syntaxe, ' avant » correspond au « Prédicat » qui peut prendre une expression lambda comme argument.

Exemple

Considérez le code suivant :

public classe Liste de filtres2 {
public statique annuler principal ( Chaîne [ ] arguments ) {
Liste < Chaîne > listedonnée = Tableaux . commeListe ( 'Mobile' , 'Ordinateur portable' , 'PC' ) ;
Système . dehors . println ( 'Liste donnée -> ' + listedonnée ) ;
Chaîne listeFiltre = listedonnée. flux ( ) . filtre ( article -> article. commence avec ( 'M' ) )
. collecter ( Collectionneurs. joindre ( ', ' , '[' , ']' ) ) ;
Système . dehors . println ( 'Liste filtrée -> ' + listeFiltre ) ;
} }

Dans ces lignes de code :

  • De même, créez un ' Liste ” et afficher ses valeurs.
  • Après cela, utilisez le ' filtre() ' pour filtrer les éléments de flux dans la liste en fonction de la condition discutée et spécifier les conventions pour contenir les éléments filtrés via la ' Collectionneurs ” classe, respectivement.
  • Enfin, retournez la liste filtrée.

Sortir

Dans ce résultat, on peut impliquer qu'une nouvelle liste est ajoutée avec la valeur satisfaisant la condition énoncée.

Conclusion

Une liste en Java peut être filtrée en utilisant le ' for', la boucle 'while' ou le 'filter() ' méthode. Toutes ces approches filtrent une liste en fonction d'une condition spécifiée directement ou via l'expression lambda. Cet article a démontré les approches pour filtrer une liste Java.