Mi a folyamat a lista szűréséhez Java nyelven?

Mi A Folyamat A Lista Szuresehez Java Nyelven



' Lista szűrése ” Java-ban hasznos azoknak a fejlesztőknek, akik többnyire adatokkal dolgoznak. A kódfunkciók frissítése, a rekordok törlése vagy a benne foglalt adatok külön listában történő hasznosítása során lép életbe. Ilyen esetekben a listaszűrési megközelítés segít az idő és a memória hatékony kezelésében a fejlesztőknél.

Ez a blog útmutatót ad a Java-lista szűréséhez.







Mi a Java-lista szűrésének folyamata?

A Java listák a következő módszerekkel szűrhetők:



Importálja az alább megadott csomagot a blog összes példájában, hogy elérje az összes funkciót a ' java.util ” csomag:



import java.util.* ;

1. megközelítés: Lista szűrése Java nyelven a „for” ciklus használatával

Ez a megközelítés a „ számára ' hurok a létrehozott 'Listán' úgy, hogy egy új ' Tömb lista ” van hozzáfűzve a szűrt elem(ek)hez.





Példa

Az alábbi kódsorok áttekintése:

nyilvános osztály Szűrőlista {
nyilvános statikus üres fő- ( Húr [ ] args ) {
Lista < Húr > adottLista = Tömbök . asList ( 'Toll' , 'Radír' , 'Élesítő' ) ;
Rendszer . ki . println ( 'Adott lista ->' + adottLista ) ;
Lista < Húr > listFilter = új Tömb lista <> ( ) ;
számára ( Húr tétel : adottLista ) {
ha ( tétel. azzal kezdődik ( 'ÉS' ) ) {
listFilter. add hozzá ( tétel ) ;
} }
Rendszer . ki . println ( 'Szűrt lista -> ' + listFilter ) ;
} }

E kódblokk szerint:



  • Hozzon létre egy listát ' Húr ” típusú adattípusok, amelyek a megadott karakterlánc-értékekkel rendelkeznek, és jelenítik meg azt.
  • Ezután hozzon létre egy új ' Tömb lista ' nevezett ' listFilter ” , hogy hozzáfűzze az előző listából kiszűrt elemekkel.
  • Most alkalmazza a „ számára ' ciklus a definiált első lista mentén történő iterációhoz, és szűréséhez az alkalmazott feltétel alapján, azaz a ' karakterrel kezdődő elem(ek) alapján ÉS ”.
  • Ha a feltétel teljesül, a szűrt lista hozzá lesz fűzve az adott karakterlánchoz.

Kimenet

Amint látható, a szűrt listához hozzá van fűzve az alkalmazott feltételnek megfelelő karakterlánc.

2. megközelítés: Lista szűrése Java nyelven a „while” ciklus használatával

Ebben a megközelítésben a „ míg ' hurok megvalósítható a ' Iterátor ” osztályt és annak metódusait a megadott lista szűréséhez. Ezek a módszerek magukban foglalják a „ hasNext()” és „next() ” metódusok, amelyek a listából a következő értéket hívják meg, ha van ilyen.

Szintaxis

logikai érték hasNext ( )

Ez a módszer logikai eredményt ad vissza, azaz 'igaz vagy hamis' .

nyilvános Egy következő ( )

Itt, ' A ' megfelel a ' Iterátor interfész ”.

Példa

Most folytassa a következő kóddal:

nyilvános osztály Szűrőlista {
nyilvános statikus üres fő- ( Húr [ ] args ) {
Lista < Húr > adottLista = új Tömb lista <> (
Tömbök . asList ( 'Jáva' , 'Programozás' , 'ban ben' , 'Linux' ) ) ;
Rendszer . ki . println ( 'Adott lista ->' + adottLista ) ;
Iterátor < Húr > ismétlés = adottLista. iterátor ( ) ;
míg ( ismétlés. hasNext ( ) ) {
Húr curr = ismétlés. következő ( ) ;
ha ( curr. azzal kezdődik ( 'P' ) ) {
ismétlés. távolítsa el ( ) ;
} }
Rendszer . ki . println ( 'Szűrt lista -> ' + adottLista ) ;
} }

A fenti kód szerint:

  • Hozzon létre egy ' Tömb lista ' a ' Húr ” írja be a megadott értékekkel, és jelenítse meg.
  • Most ismételje meg a listaelemeket a „ Iterátor ' osztály.
  • Alkalmazza továbbá a „ míg ' ciklus annak ellenőrzésére, hogy van-e következő elem a listában a ' hasNext() ' módszert, és lekérni az alkalmazott ' következő() ” módszerrel.
  • Most ellenőrizze, hogy a lista iterált eleme megfelel-e a megadott feltételnek, amint azt az előző példában tárgyaltuk.
  • Ha a feltétel teljesül, az adott elem eltávolításra kerül, és a lista szűrésre kerül.

Kimenet

Az elemzés szerint a megadott feltételnek megfelelő elemet megfelelően eltávolítják a listából.

A következő megközelítésben foglalja bele az alább megadott kiegészítő csomagot, hogy lehetővé tegye a „ Gyűjtők ' osztály:

import java.util.stream.Collectors ;

3. megközelítés: Lista szűrése Java nyelven a „filter()” módszerrel

A 'szűrő()' módszerrel szűrjük a folyamelemeket az adott predikátum alapján. Ez a módszer használható listafolyamok szűrésére.

Szintaxis

Folyam < x > szűrő ( Állítmány szuper x > előtt )

Ebben a szintaxisban a „ előtt ' megfelel a ' Állítmány ”, amely egy lambda kifejezést vehet fel argumentumnak.

Példa

Vegye figyelembe a következő kódot:

nyilvános osztály Szűrőlista2 {
nyilvános statikus üres fő- ( Húr [ ] args ) {
Lista < Húr > adottLista = Tömbök . asList ( 'Mobil' , 'laptop' , 'PC' ) ;
Rendszer . ki . println ( 'Adott lista ->' + adottLista ) ;
Húr listFilter = adottLista. folyam ( ) . szűrő ( tétel -> tétel. azzal kezdődik ( 'M' ) )
. gyűjt ( Gyűjtők. csatlakozás ( ', ' , '[' , ']' ) ) ;
Rendszer . ki . println ( 'Szűrt lista -> ' + listFilter ) ;
} }

Ezekben a kódsorokban:

  • Hasonlóképpen hozzon létre egy „ Lista ” és megjeleníti az értékeit.
  • Ezt követően használja a „ szűrő() ” metódussal szűrheti a listában szereplő folyamelemeket a tárgyalt feltétel alapján, és megadhatja a szűrt elemek tárolási konvencióit a „ Gyűjtők ” osztály, ill.
  • Végül adja vissza a szűrt listát.

Kimenet

Ebben az eredményben arra lehet következtetni, hogy egy új listát adnak hozzá a megadott feltételnek megfelelő értékkel.

Következtetés

A Java nyelvű listák szűrhetők a „ for” ciklus, a „while” ciklus vagy a „filter() ” módszerrel. Mindezek a megközelítések egy listát szűrnek egy megadott feltétel alapján közvetlenül vagy a lambda-kifejezésen keresztül. Ez a cikk bemutatta a Java-lista szűrésének módjait.