Koji je postupak filtriranja popisa u Javi

Koji Je Postupak Filtriranja Popisa U Javi



Filtriranje popisa ” u Javi je zgodan za programere koji uglavnom rade s podacima. On stupa na snagu tijekom ažuriranja funkcionalnosti koda, brisanja zapisa ili korištenja sadržanih podataka na zasebnom popisu. U takvim scenarijima, pristup filtriranja popisa pomaže programerima u učinkovitom upravljanju vremenom i memorijom.

Ovaj blog vodit će vas za filtriranje Java popisa.







Koji je postupak filtriranja Java liste?

Popis u Javi može se filtrirati pomoću sljedećih pristupa:



Uvezite dolje navedeni paket u sve primjere ovog bloga da biste pristupili svim funkcijama unutar ' java.util ” paket:



uvoz java.util.* ;

Pristup 1: Filtrirajte popis u Javi pomoću petlje “za”.

Ovaj pristup primjenjuje ' za ” petlje na stvoreni „List” tako da novi „ ArrayList ” dodaje se uz filtrirane stavke.





Primjer

Pregled dolje navedenih redaka koda:

javnost razreda Popis filtara {
javnost statički poništiti glavni ( Niz [ ] args ) {
Popis < Niz > givenList = Nizovi . asList ( 'olovka' , 'gumica' , 'Šiljilo' ) ;
Sustav . van . println ( 'Dani popis -> ' + givenList ) ;
Popis < Niz > listFilter = novi ArrayList <> ( ) ;
za ( Niz artikal : givenList ) {
ako ( artikal. počinje sa ( 'I' ) ) {
listFilter. dodati ( artikal ) ;
} }
Sustav . van . println ( 'Filtrirani popis -> ' + listFilter ) ;
} }

Prema ovom bloku koda:



  • Napravite popis ' Niz ” vrste podataka s navedenim vrijednostima niza i prikazati ih.
  • Nakon toga izradite novi ' ArrayList 'nazvan' listFilter ” da ga dodate sa stavkama filtriranim s prethodnog popisa.
  • Sada primijenite ' za ” petlja za ponavljanje definiranog prvog popisa i filtriranje na temelju primijenjenog uvjeta, tj. stavki koje počinju znakom “ I ”.
  • Nakon ispunjenja uvjeta, filtrirani popis postaje pridodan određenom nizu.

Izlaz

Kao što se vidi, filtriranom popisu dodaje se niz koji zadovoljava primijenjeni uvjet.

Pristup 2: Filtrirajte popis u Javi pomoću petlje “while”.

U ovom pristupu, ' dok ” može se implementirati zajedno s „ Iterator ” i njegove metode za filtriranje ponuđenog popisa. Ove metode uključuju ' hasNext()' i 'next() ” metode koje pozivaju sljedeću vrijednost s popisa ako postoji.

Sintaksa

Booleov hasNext ( )

Ova metoda vraća Booleov rezultat, tj. 'istina ili laž' .

javnost Sljedeći ( )

Ovdje, ' A ' odgovara ' Sučelje iteratora ”.

Primjer

Sada prijeđite na sljedeći kod:

javnost razreda Popis filtara {
javnost statički poništiti glavni ( Niz [ ] args ) {
Popis < Niz > givenList = novi ArrayList <> (
Nizovi . asList ( 'Java' , 'Programiranje' , 'u' , 'Linux' ) ) ;
Sustav . van . println ( 'Dani popis -> ' + givenList ) ;
Iterator < Niz > ponavljanje = datiList. iterator ( ) ;
dok ( ponavljanje. hasNext ( ) ) {
Niz curr = ponavljanje. Sljedeći ( ) ;
ako ( curr. počinje sa ( 'P' ) ) {
ponavljanje. ukloniti ( ) ;
} }
Sustav . van . println ( 'Filtrirani popis -> ' + givenList ) ;
} }

Prema gornjem kodu:

  • Napravite ' ArrayList ' od ' Niz ” upišite s navedenim vrijednostima i prikažite ih.
  • Sada iterirajte kroz elemente popisa pomoću ' Iterator ” razred.
  • Također, primijenite ' dok ' petlja za provjeru postoji li sljedeći element na popisu putem ' hasNext() ' i dohvatite je na temelju primijenjene ' Sljedeći() ” metoda.
  • Sada provjerite je li iterirani element na popisu zadovoljio navedeni uvjet, kao što je objašnjeno u prethodnom primjeru.
  • Nakon ispunjenja uvjeta, taj određeni element se umjesto toga uklanja i popis se filtrira.

Izlaz

Kao što je analizirano, element koji ispunjava navedeni uvjet uklanja se s popisa na odgovarajući način.

Uključite dolje navedeni dodatni paket u sljedeći pristup kako biste omogućili rad s ' Kolekcionari ” klasa:

uvoz java.util.stream.Sakupljači ;

Pristup 3: Filtrirajte popis u Javi pomoću metode 'filter()'.

The 'filtar()' Metoda se koristi za filtriranje elemenata toka na temelju danog predikata. Ova se metoda može koristiti za filtriranje niza popisa.

Sintaksa

Stream < x > filtar ( Predikat super x > prije )

U ovoj sintaksi, ' prije ' odgovara ' Predikat ” koji može uzeti lambda izraz kao argument.

Primjer

Razmotrite sljedeći kôd:

javnost razreda Filterlist2 {
javnost statički poništiti glavni ( Niz [ ] args ) {
Popis < Niz > givenList = Nizovi . asList ( 'Mobilni' , 'laptop' , 'PC' ) ;
Sustav . van . println ( 'Dani popis -> ' + givenList ) ;
Niz listFilter = datiList. potok ( ) . filtar ( artikal -> artikal. počinje sa ( 'M' ) )
. prikupiti ( Kolekcionari. pridruživanje ( ', ' , '[' , ']' ) ) ;
Sustav . van . println ( 'Filtrirani popis -> ' + listFilter ) ;
} }

U ovim linijama koda:

  • Isto tako, stvorite ' Popis ” i prikazati njegove vrijednosti.
  • Nakon toga upotrijebite ' filtar() ' za filtriranje elemenata toka na popisu na temelju razmatranog uvjeta i određivanje konvencija za sadržavanje filtriranih stavki putem ' Kolekcionari ” klase, odnosno.
  • Na kraju, vratite filtrirani popis.

Izlaz

U ovom ishodu može se implicirati da je novi popis pridodan vrijednosti koja zadovoljava navedeni uvjet.

Zaključak

Popis u Javi može se filtrirati pomoću ' for” petlja, “while” petlja ili “filter() ” metoda. Svi ovi pristupi filtriraju popis na temelju određenog uvjeta izravno ili putem lambda izraza. Ovaj članak demonstrira pristupe filtriranju Java liste.