Шта је процес филтрирања листе у Јави

Sta Je Proces Filtrirana Liste U Javi



Филтрирање листе ” у Јави је згодан за програмере који углавном раде са подацима. Он ступа на снагу приликом ажурирања функционалности кода, брисања записа или коришћења садржаних података у посебној листи. У таквим сценаријима, приступ филтрирања листе помаже у ефикасном управљању временом и меморијом на крају програмера.

Овај блог ће водити за филтрирање Јава листе.







Шта је процес филтрирања Јава листе?

Листа у Јави може да се филтрира коришћењем следећих приступа:



Увезите доле наведени пакет у све примере овог блога да бисте приступили свим функцијама унутар „ јава.утил ” пакет:



увоз јава.утил.* ;

Приступ 1: Филтрирајте листу у Јави користећи „фор“ петљу

Овај приступ примењује „ за ” петља на креираној „Листи” тако да се нови „ Низ листа ” се додаје филтрираним ставкама.





Пример

Преглед доле наведених линија кода:

јавности класа Листа филтера {
јавности статична празнина главни ( Низ [ ] аргс ) {
Листа < Низ > датиЛист = Низови . асЛист ( 'Хемијска оловка' , 'Гумица за брисање' , 'Оштрач' ) ;
Систем . оут . принтлн ( 'Дата листа -> ' + датиЛист ) ;
Листа < Низ > листФилтер = Нова Низ листа <> ( ) ;
за ( Низ предмет : датиЛист ) {
ако ( предмет. почиње са ( 'И' ) ) {
листФилтер. додати ( предмет ) ;
} }
Систем . оут . принтлн ( 'Филтрирана листа -> ' + листФилтер ) ;
} }

Према овом блоку кода:



  • Направите листу „ Низ ” типови података који имају наведене вредности стрингова и прикажу их.
  • Након тога, креирајте нови „ Низ листа ' назван ' листФилтер ” да бисте га додали ставкама филтрираним са претходне листе.
  • Сада примените „ за ” петља за понављање дуж дефинисане прве листе и филтрирање на основу примењеног услова, тј. ставке(е) које почињу са знаком „ И ”.
  • Након испуњеног услова, филтрирана листа се додаје одређеним стрингом.

Излаз

Као што се види, филтрираној листи се додаје низ који испуњава примењени услов.

Приступ 2: Филтрирајте листу у Јави користећи „вхиле“ петљу

У овом приступу, „ док ” петља се може имплементирати заједно са „ Итератор ” и њене методе за филтрирање наведене листе. Ове методе укључују „ хасНект()” и „нект() ” методе које позивају следећу вредност са листе ако постоји.

Синтакса

боолеан хасНект ( )

Овај метод враћа логички резултат, тј. „тачно” или „нетачно” .

јавности Следећи ( )

Овде, „ А ” одговара „ Интерфејс итератора ”.

Пример

Сада пређите на следећи код:

јавности класа Листа филтера {
јавности статична празнина главни ( Низ [ ] аргс ) {
Листа < Низ > датиЛист = Нова Низ листа <> (
Низови . асЛист ( 'Јава' , 'Програмирање' , 'у' , 'Линукс' ) ) ;
Систем . оут . принтлн ( 'Дата листа -> ' + датиЛист ) ;
Итератор < Низ > итерација = датиЛист. итератор ( ) ;
док ( итерација. хасНект ( ) ) {
Низ цурр = итерација. следећи ( ) ;
ако ( цурр. почиње са ( 'П' ) ) {
итерација. уклонити ( ) ;
} }
Систем . оут . принтлн ( 'Филтрирана листа -> ' + датиЛист ) ;
} }

Према горњем коду:

  • Направите „ Низ листа ' од ' Низ ” укуцајте дате вредности и прикажите га.
  • Сада итерирајте кроз елементе листе преко „ Итератор ' класа.
  • Такође, примените „ док ” петља да проверите да ли постоји следећи елемент на листи преко „ хасНект() ” метод и преузми га на основу примењеног “ следећи() ” метод.
  • Сада проверите да ли итерирани елемент на листи задовољава наведени услов, као што је објашњено у претходном примеру.
  • Када је услов испуњен, тај одређени елемент се уклања уместо тога и листа се филтрира.

Излаз

Као што је анализирано, елемент који испуњава наведени услов се уклања са листе на одговарајући начин.

Укључите доле наведени додатни пакет у следећи приступ да бисте омогућили рад са „ Колекционари ' класа:

увоз јава.утил.стреам.Цоллецторс ;

Приступ 3: Филтрирајте листу у Јави користећи метод „филтер()“.

Тхе „филтер()” метода се користи за филтрирање елемената тока на основу датог предиката. Овај метод се може користити за филтрирање низа листа.

Синтакса

Стреам < Икс > филтер ( Предикат супер Икс > пре него што )

У овој синтакси, „ пре него што ” одговара „ Предикат ” који може узети ламбда израз као аргумент.

Пример

Размотрите следећи код:

јавности класа Филтерлист2 {
јавности статична празнина главни ( Низ [ ] аргс ) {
Листа < Низ > датиЛист = Низови . асЛист ( 'Мобилни' , 'Лап топ' , 'ПЦ' ) ;
Систем . оут . принтлн ( 'Дата листа -> ' + датиЛист ) ;
Низ листФилтер = датиЛист. поток ( ) . филтер ( предмет -> предмет. почиње са ( 'М' ) )
. сакупљати ( Колекционари. придруживање ( ', ' , '[' , ']' ) ) ;
Систем . оут . принтлн ( 'Филтрирана листа -> ' + листФилтер ) ;
} }

У овим редовима кода:

  • Исто тако, креирајте „ Листа ” и прикажите његове вредности.
  • Након тога, користите „ филтер() ” метод за филтрирање елемената тока на листи на основу дискутованог услова и специфицирање конвенција за садржавање филтрираних ставки преко „ Колекционари ” класе, респективно.
  • На крају, вратите филтрирану листу.

Излаз

У овом исходу, може се имплицирати да се додаје нова листа са вредношћу која задовољава наведени услов.

Закључак

Листа у Јави се може филтрирати помоћу „ фор“ петља, петља „вхиле“ или „филтер()“ ” метод. Сви ови приступи филтрирају листу на основу одређеног услова директно или преко ламбда израза. Овај чланак је демонстрирао приступе филтрирању Јава листе.