Јава АрраиДекуе – ремовеИф()

Java Arraidekue Removeif



„јава.утил.АрраиДекуе.ремовеИф() се користи за уклањање одређеног елемента/е из објекта колекције АрраиДекуе помоћу параметра – предиката. Потребан је такав услов да, ако је истинит, елементи у објекту који задовољавају овај услов се уклањају из објекта колекције.'

Синтакса

арраидекуе_објецт. ремовеИф ( предикат филтер_стање )

Где арраидекуе_објецт представља колекцију АрраиДекуе.







Параметар



Потребан је предикат који прати услов.



Белешка





Ако је предикат нула, онда а НуллПоинтерЕкцептион је бачен.

Пример 1

Овде ћемо креирати АрраиДекуе колекцију са 5 елемената типа Стринг и уклонити низове који почињу са „В“.



увоз јава.утил.* ;
увоз јава.утил.АрраиДекуе ;

јавности класа Главни
{
јавности статичне празнина главни ( Низ [ ] аргс ) {

// Креирајте АрраиДекуе под називом а_декуе_објецт са Стринг типом
Декуеа_декуе_објецт = Нова АрраиДекуе ( ) ;

//Убаците 5 стрингова у њега.
а_декуе_објецт. додати ( 'Саилаја' ) ;
а_декуе_објецт. додати ( 'Фарана' ) ;
а_декуе_објецт. додати ( 'Успех' ) ;
а_декуе_објецт. додати ( 'Вијаја' ) ;
а_декуе_објецт. додати ( 'напољу' ) ;

Систем . оут . принтлн ( 'Подаци присутни у а_декуе_објецт: ' + а_декуе_објецт ) ;

//Уклоните низове који почињу са 'В'.
а_декуе_објецт. ремовеИф ( филтер -> ( филтер. цхарАт ( 0 ) == 'ИН' ) ) ;

Систем . оут . принтлн ( 'Након уклањања имена почиње са В : ' + а_декуе_објецт ) ;

}
}

Излаз:

Дакле, можемо видети да су Вијаиа и Вани два низа који почињу са „В“, тако да су уклоњени из а_декуе_објецт.

Овде је предикат који се користи за филтрирање ових података – филтер -> (филтер.цхарАт(0) == 'В')

Овде се филтер односи на променљиву.

Објашњење

Линија 9,18:

Креирајте АрраиДекуе под називом а_декуеобјецт са Стринг типовима и прикажите га

Линија 21,23:

Сада филтрирајте а_декуе_објецт са предикатом - филтер -> (филтер.цхарАт(0) == 'В')

Пример 2

Овде ћемо креирати колекцију АрраиДекуе са 5 елемената типа Интегер и уклонити вредности које су веће од 200.

увоз јава.утил.* ;
увоз јава.утил.АрраиДекуе ;

јавности класа Главни
{
јавности статичне празнина главни ( Низ [ ] аргс ) {

// Креирајте АрраиДекуе под називом а_декуе_објецт са Интегер типом
Декуеа_декуе_објецт = Нова АрраиДекуе ( ) ;

//Убаци 5 цео број у њега.
а_декуе_објецт. додати ( 100 ) ;
а_декуе_објецт. додати ( 200 ) ;
а_декуе_објецт. додати ( 300 ) ;
а_декуе_објецт. додати ( 400 ) ;
а_декуе_објецт. додати ( 500 ) ;

Систем . оут . принтлн ( 'Подаци присутни у а_декуе_објецт: ' + а_декуе_објецт ) ;

//Уклоните вредности веће од 200
а_декуе_објецт. ремовеИф ( филтер -> ( филтер > 200 ) ) ;
Систем . оут . принтлн ( „Након уклањања вредности веће од 200: „ + а_декуе_објецт ) ;

}
}

Излаз:

Дакле, можемо видети да су 300,400 и 500 три вредности које су веће од 200. Дакле, оне су уклоњене из а_декуе_објецт.

Овде је предикат који се користи за филтрирање ових података – филтер -> (филтер > 200)

Овде се филтер односи на променљиву.

Објашњење

Линија 9,18:

Креирајте АрраиДекуе под називом а_декуеобјецт са типовима Интегер и прикажите га

Линија 21,22:

Сада филтрирајте а_декуе_објецт са предикатом - филтер -> (филтер > 200)

Пример 3: Демонстрирање изузетка НуллПоинтерЕкцептион

Хајде да наведемо Нулл као предикат.

увоз јава.утил.* ;
увоз јава.утил.АрраиДекуе ;

јавности класа Главни
{
јавности статичне празнина главни ( Низ [ ] аргс ) {

// Креирајте АрраиДекуе под називом а_декуе_објецт са Интегер типом
Декуеа_декуе_објецт = Нова АрраиДекуе ( ) ;

//Убаци 5 целих бројева у њега.
а_декуе_објецт. додати ( 100 ) ;
а_декуе_објецт. додати ( 200 ) ;
а_декуе_објецт. додати ( 300 ) ;
а_декуе_објецт. додати ( 400 ) ;
а_декуе_објецт. додати ( 500 ) ;

Систем . оут . принтлн ( 'Подаци присутни у а_декуе_објецт: ' + а_декуе_објецт ) ;

а_декуе_објецт. ремовеИф ( нула ) ;

}
}

Излаз:

То можемо видети НуллПоинтерЕкцептион је подигнута.

Закључак

Видели смо како уклонити елементе из објекта колекције АрраиДекуе са предикатом користећи методу ремовеИф(). Уверите се да не наведете нулл, јер то резултира НуллПоинтерЕкцептион. Разговарали смо о два примера применом различитих услова у предикату и такође демонстрирали НуллПоинтерЕкцептион.