Java ArrayDeque – removeIf()

Java Arraydeque Removeif



'java.util.ArrayDeque.removeIf() என்பது ஒரு அளவுருவைப் பயன்படுத்தி ArrayDeque சேகரிப்பு பொருளிலிருந்து குறிப்பிட்ட உறுப்பு/களை அகற்ற பயன்படுகிறது - முன்னறிவிப்பு. இது உண்மையாக இருந்தால், இந்த நிபந்தனையைப் பூர்த்தி செய்யும் பொருளில் உள்ள கூறுகள் சேகரிப்புப் பொருளிலிருந்து அகற்றப்படும் போன்ற ஒரு நிபந்தனையை எடுக்கும்.'

தொடரியல்

arraydeque_object. நீக்கினால் ( முன்னறிவிப்பு வடிகட்டி_நிலை )

எங்கே arraydeque_object ArrayDeque சேகரிப்பைக் குறிக்கிறது.







அளவுரு



இது நிபந்தனையைப் பின்பற்றும் ஒரு முன்னறிவிப்பை எடுக்கும்.



குறிப்பு





கணிப்பு பூஜ்யமாக இருந்தால், அ பூஜ்ய சுட்டிக்காட்டி விதிவிலக்கு தூக்கி எறியப்படுகிறது.

எடுத்துக்காட்டு 1

இங்கே, 5 சரம் வகை கூறுகளுடன் ஒரு ArrayDeque சேகரிப்பை உருவாக்கி, 'V' இல் தொடங்கும் சரங்களை அகற்றுவோம்.



இறக்குமதி java.util.* ;
இறக்குமதி java.util.ArrayDeque ;

பொது வர்க்கம் முக்கிய
{
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) {

// சரம் வகையுடன் a_deque_object என்ற பெயரில் ArrayDeque ஐ உருவாக்கவும்
Dequea_deque_object = புதிய ArrayDeque ( ) ;

//அதில் 5 சரங்களைச் செருகவும்.
a_deque_object. கூட்டு ( 'சைலஜா' ) ;
a_deque_object. கூட்டு ( 'ஃபரானா' ) ;
a_deque_object. கூட்டு ( 'வெற்றி' ) ;
a_deque_object. கூட்டு ( 'விஜயா' ) ;
a_deque_object. கூட்டு ( 'வெளியே' ) ;

அமைப்பு . வெளியே . println ( 'ஒரு_deque_object இல் உள்ள தரவு:' + a_deque_object ) ;

//'V' உடன் தொடங்கும் சரங்களை அகற்றவும்.
a_deque_object. நீக்கினால் ( வடிகட்டி -> ( வடிகட்டி. சார்அட் ( 0 ) == 'IN' ) ) ;

அமைப்பு . வெளியே . println ( 'பெயர்களை நீக்கிய பின் V : ' + a_deque_object ) ;

}
}

வெளியீடு:

எனவே விஜயா மற்றும் வாணி என்பது “V” யில் தொடங்கும் இரண்டு சரங்களாக இருப்பதைக் காணலாம், எனவே அவை a_deque_object இலிருந்து அகற்றப்படுகின்றன.

இந்தத் தரவை வடிகட்ட பயன்படுத்தப்படும் முன்னறிவிப்பு - வடிகட்டி -> (filter.charAt(0) == ‘V’)

இங்கே வடிகட்டி என்பது மாறியைக் குறிக்கிறது.

விளக்கம்

வரி 9,18:

சர வகைகளுடன் a_dequeobject என்ற பெயரில் ஒரு ArrayDeque ஐ உருவாக்கி அதைக் காட்சிப்படுத்தவும்

வரி 21,23:

இப்போது a_deque_object ஐ முன்கணிப்புடன் வடிகட்டவும் – வடிகட்டி -> (filter.charAt(0) == ‘V’)

உதாரணம் 2

இங்கே, 5 முழு எண் வகை கூறுகளுடன் ஒரு ArrayDeque சேகரிப்பை உருவாக்கி, 200க்கு மேல் உள்ள மதிப்புகளை அகற்றுவோம்.

இறக்குமதி java.util.* ;
இறக்குமதி java.util.ArrayDeque ;

பொது வர்க்கம் முக்கிய
{
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) {

// முழு எண் வகையுடன் a_deque_object என்ற பெயரில் ArrayDeque ஐ உருவாக்கவும்
Dequea_deque_object = புதிய ArrayDeque ( ) ;

//அதில் 5 முழு எண்ணைச் செருகவும்.
a_deque_object. கூட்டு ( 100 ) ;
a_deque_object. கூட்டு ( 200 ) ;
a_deque_object. கூட்டு ( 300 ) ;
a_deque_object. கூட்டு ( 400 ) ;
a_deque_object. கூட்டு ( 500 ) ;

அமைப்பு . வெளியே . println ( 'ஒரு_deque_object இல் உள்ள தரவு:' + a_deque_object ) ;

//200க்கும் அதிகமான மதிப்புகளை அகற்றவும்
a_deque_object. நீக்கினால் ( வடிகட்டி -> ( வடிகட்டி > 200 ) ) ;
அமைப்பு . வெளியே . println ( '200க்கும் அதிகமான மதிப்புகளை அகற்றிய பிறகு:' + a_deque_object ) ;

}
}

வெளியீடு:

எனவே 300,400 மற்றும் 500 ஆகிய மூன்று மதிப்புகள் 200 ஐ விட அதிகமாக இருப்பதைக் காணலாம். எனவே அவை a_deque_object இலிருந்து அகற்றப்படுகின்றன.

இந்தத் தரவை வடிகட்ட பயன்படுத்தப்படும் முன்னறிவிப்பு - வடிகட்டி -> (வடிகட்டி > 200)

இங்கே வடிகட்டி என்பது மாறியைக் குறிக்கிறது.

விளக்கம்

வரி 9,18:

முழு எண் வகைகளுடன் a_dequeobject என்ற பெயரில் ஒரு ArrayDeque ஐ உருவாக்கி அதைக் காட்சிப்படுத்தவும்

வரி 21,22:

இப்போது a_deque_object ஐ முன்கணிப்புடன் வடிகட்டவும் – வடிகட்டி -> (வடிகட்டி > 200)

உதாரணம் 3: NullPointerException ஐ நிரூபித்தல்

Null ஐ ஒரு முன்னறிவிப்பாகக் குறிப்பிடுவோம்.

இறக்குமதி java.util.* ;
இறக்குமதி java.util.ArrayDeque ;

பொது வர்க்கம் முக்கிய
{
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) {

// முழு எண் வகையுடன் a_deque_object என்ற பெயரில் ArrayDeque ஐ உருவாக்கவும்
Dequea_deque_object = புதிய ArrayDeque ( ) ;

//அதில் 5 முழு எண்களைச் செருகவும்.
a_deque_object. கூட்டு ( 100 ) ;
a_deque_object. கூட்டு ( 200 ) ;
a_deque_object. கூட்டு ( 300 ) ;
a_deque_object. கூட்டு ( 400 ) ;
a_deque_object. கூட்டு ( 500 ) ;

அமைப்பு . வெளியே . println ( 'ஒரு_deque_object இல் உள்ள தரவு:' + a_deque_object ) ;

a_deque_object. நீக்கினால் ( ஏதுமில்லை ) ;

}
}

வெளியீடு:

என்பதை நாம் பார்க்கலாம் பூஜ்ய சுட்டிக்காட்டி விதிவிலக்கு எழுப்பப்படுகிறது.

முடிவுரை

RemoveIf() முறையைப் பயன்படுத்தி Predicate மூலம் ArrayDeque சேகரிப்பு பொருளிலிருந்து உறுப்புகளை எவ்வாறு அகற்றுவது என்று பார்த்தோம். நீங்கள் பூஜ்யத்தைக் குறிப்பிடவில்லை என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள், அது ஒரு NullPointerException இல் விளைகிறது. முன்னறிவிப்பில் வெவ்வேறு நிபந்தனைகளைப் பயன்படுத்துவதன் மூலம் நாங்கள் இரண்டு எடுத்துக்காட்டுகளைப் பற்றி விவாதித்தோம், மேலும் NullPointerException ஐ நிரூபித்தோம்.