Quin és el procés per filtrar una llista a Java

Quin Es El Proces Per Filtrar Una Llista A Java



Filtrant una llista ” en Java és útil per als desenvolupadors que treballen principalment amb dades. Entra en vigor mentre s'actualitzen les funcionalitats del codi, s'eliminen els registres o s'utilitzen les dades contingudes en una llista separada. En aquests escenaris, l'enfocament de filtratge de llistes ajuda a gestionar el temps i la memòria amb eficàcia al final dels desenvolupadors.

Aquest bloc us guiarà per filtrar una llista de Java.







Quin és el procés per filtrar una llista Java?

Una llista en Java es pot filtrar mitjançant els enfocaments següents:



Importeu el paquet indicat a continuació en tots els exemples d'aquest bloc per accedir a totes les funcionalitats dins del ' java.util 'paquet:



importar java.util.* ;

Enfocament 1: filtra una llista a Java utilitzant el bucle 'for'.

Aquest enfocament aplica el ' per ” bucle a la “Llista” creada de manera que un nou “ ArrayList ” s'afegeix amb els elements filtrats.





Exemple

Visió general de les línies de codi indicades a continuació:

públic classe Llista de filtres {
públic estàtica buit principal ( Corda [ ] args ) {
Llista < Corda > givenList = Arrays . asList ( 'Bolígraf' , 'Goma d'esborrar' , 'Esmoladora' ) ;
Sistema . fora . imprimirln ( 'Llista donada -> ' + givenList ) ;
Llista < Corda > listFilter = nou ArrayList <> ( ) ;
per ( Corda article : givenList ) {
si ( article. comença amb ( 'I' ) ) {
listFilter. afegir ( article ) ;
} }
Sistema . fora . imprimirln ( 'Llista filtrada ->' + listFilter ) ;
} }

Segons aquest bloc de codi:



  • Creeu una llista de ' Corda ” tipus de dades amb els valors de cadena indicats i mostrar-los.
  • Després d'això, creeu un nou ' ArrayList 'anomenat' listFilter ” per afegir-lo amb els elements filtrats de la llista anterior.
  • Ara, apliqueu el ' per ' bucle per iterar al llarg de la primera llista definida i filtrar-la en funció de la condició aplicada, és a dir, elements que comencen amb el caràcter ' I ”.
  • Quan es compleix la condició, la llista filtrada s'afegeix a la cadena particular.

Sortida

Com es veu, la llista filtrada s'afegeix amb la cadena que compleix la condició aplicada.

Enfocament 2: filtra una llista a Java utilitzant el bucle 'while'.

En aquest enfocament, el ' mentre ” es pot implementar juntament amb el “ Iterador ” classe i els seus mètodes per filtrar la llista proporcionada. Aquests mètodes inclouen el ' hasNext()' i 'next() ” mètodes que invoquen el valor següent de la llista si n'hi ha.

Sintaxi

booleà hasNext ( )

Aquest mètode retorna un resultat booleà, és a dir, 'Cert o fals' .

públic Un següent ( )

Aquí, ' A ' correspon al ' Interfície iteradora ”.

Exemple

Ara, procediu al codi següent:

públic classe Llista de filtres {
públic estàtica buit principal ( Corda [ ] args ) {
Llista < Corda > givenList = nou ArrayList <> (
Arrays . asList ( 'Java' , 'Programació' , 'en' , 'Linux' ) ) ;
Sistema . fora . imprimirln ( 'Llista donada -> ' + givenList ) ;
Iterador < Corda > iteració = givenList. iterador ( ) ;
mentre ( iteració. hasNext ( ) ) {
Corda curr = iteració. Pròxim ( ) ;
si ( curr. comença amb ( 'P' ) ) {
iteració. eliminar ( ) ;
} }
Sistema . fora . imprimirln ( 'Llista filtrada ->' + givenList ) ;
} }

Segons el codi anterior:

  • Crea un ' ArrayList ' del ' Corda ” escriviu amb els valors proporcionats i visualitzeu-lo.
  • Ara, itera pels elements de la llista mitjançant el ' Iterador ” classe.
  • A més, apliqueu el ' mentre ” bucle per comprovar si hi ha un element següent a la llista mitjançant el “ hasNext() ” mètode i recuperar-lo en funció del “ aplicat Pròxim() ” mètode.
  • Ara, comproveu si l'element iterat de la llista compleix la condició indicada, tal com es va comentar a l'exemple anterior.
  • Quan es compleix la condició, aquest element en particular s'elimina i es filtra la llista.

Sortida

Tal com s'ha analitzat, l'element que compleix la condició especificada s'elimina de la llista adequadament.

Incloeu el paquet addicional que s'indica a continuació en el següent enfocament per permetre treballar amb el ' Col·leccionistes ” classe:

importar java.util.stream.Collectors ;

Enfocament 3: filtrar una llista a Java utilitzant el mètode 'filter()'.

El 'filtre ()' El mètode s'utilitza per filtrar elements del flux basat en el predicat donat. Aquest mètode es pot utilitzar per filtrar un flux de llistes.

Sintaxi

corrent < X > filtre ( Predicat súper X > abans )

En aquesta sintaxi, ' abans ' correspon al ' Predicat ” que pot prendre una expressió lambda com a argument.

Exemple

Considereu el codi següent:

públic classe Llista de filtres 2 {
públic estàtica buit principal ( Corda [ ] args ) {
Llista < Corda > givenList = Arrays . asList ( 'Mòbil' , 'Portàtil' , 'PC' ) ;
Sistema . fora . imprimirln ( 'Llista donada -> ' + givenList ) ;
Corda listFilter = givenList. corrent ( ) . filtre ( article -> article. comença amb ( 'M' ) )
. recollir ( Col·leccionistes. unint-se ( ', ' , '[' , ']' ) ) ;
Sistema . fora . imprimirln ( 'Llista filtrada ->' + listFilter ) ;
} }

En aquestes línies de codi:

  • De la mateixa manera, creeu un ' Llista ” i mostrar els seus valors.
  • Després d'això, utilitzeu el ' filtre () ” mètode per filtrar els elements del flux de la llista en funció de la condició discutida i especificar les convencions per contenir els elements filtrats mitjançant el “ Col·leccionistes ” classe, respectivament.
  • Finalment, retorneu la llista filtrada.

Sortida

En aquest resultat, es pot donar a entendre que s'afegeix una nova llista amb el valor que compleix la condició indicada.

Conclusió

Una llista en Java es pot filtrar mitjançant el ' bucle for”, el bucle “while” o “filter() ” mètode. Tots aquests enfocaments filtren una llista basada en una condició especificada directament o mitjançant l'expressió lambda. Aquest article va demostrar els enfocaments per filtrar una llista Java.