' 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.