Java ArrayDeque – removeIf()

Java Arraydeque Removeif



Το 'java.util.ArrayDeque.removeIf() χρησιμοποιείται για την αφαίρεση συγκεκριμένων στοιχείων από το αντικείμενο συλλογής ArrayDeque χρησιμοποιώντας μια παράμετρο – κατηγόρημα. Χρειάζεται μια συνθήκη τέτοια ώστε αν είναι αληθής, τότε τα στοιχεία του αντικειμένου που ικανοποιούν αυτήν τη συνθήκη αφαιρούνται από το αντικείμενο συλλογής.'

Σύνταξη

arraydeque_object. αφαιρέστε εάν ( κατηγόρημα filter_condition )

Οπου arraydeque_object αντιπροσωπεύει τη συλλογή ArrayDeque.







Παράμετρος



Χρειάζεται ένα κατηγόρημα που ακολουθεί την συνθήκη.



Σημείωση





Αν το κατηγόρημα είναι μηδενικό, τότε α NullPointerException πετιέται.

Παράδειγμα 1

Εδώ, θα δημιουργήσουμε μια συλλογή ArrayDeque με 5 στοιχεία τύπου String και θα αφαιρέσουμε τις συμβολοσειρές που ξεκινούν με 'V'.



εισαγωγή java.util.* ;
εισαγωγή java.util.ArrayDeque ;

δημόσιο τάξη Κύριος
{
δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) {

// Δημιουργία ArrayDeque με όνομα a_deque_object με τύπο συμβολοσειράς
Dequea_deque_object = νέος ArrayDeque ( ) ;

//Εισαγάγετε 5 συμβολοσειρές σε αυτό.
a_deque_object. Προσθήκη ( 'Sailaja' ) ;
a_deque_object. Προσθήκη ( 'Φαράνα' ) ;
a_deque_object. Προσθήκη ( 'Επιτυχία' ) ;
a_deque_object. Προσθήκη ( 'Vijaya' ) ;
a_deque_object. Προσθήκη ( 'εξω απο' ) ;

Σύστημα . έξω . println ( 'Δεδομένα που υπάρχουν στο a_deque_object: ' + a_deque_object ) ;

//Η αφαίρεση των συμβολοσειρών ξεκινά με 'V'.
a_deque_object. αφαιρέστε εάν ( φίλτρο -> ( φίλτρο. χαρΑτ ( 0 ) == 'ΣΕ' ) ) ;

Σύστημα . έξω . println ( 'Μετά την αφαίρεση των ονομάτων αρχίζει με V : ' + a_deque_object ) ;

}
}

Παραγωγή:

Έτσι μπορούμε να δούμε ότι οι Vijaya και Vani είναι οι δύο χορδές που ξεκινούν με 'V', οπότε αφαιρούνται από το a_deque_object.

Εδώ το κατηγόρημα που χρησιμοποιείται για το φιλτράρισμα αυτών των δεδομένων είναι - filter -> (filter.charAt(0) == 'V')

Εδώ το φίλτρο αναφέρεται στη μεταβλητή.

Εξήγηση

Γραμμή 9,18:

Δημιουργήστε ένα ArrayDeque με το όνομα a_dequeobject με τύπους συμβολοσειράς και εμφανίστε το

Γραμμή 21,23:

Τώρα φιλτράρετε το a_deque_object με το κατηγόρημα – filter -> (filter.charAt(0) == 'V')

Παράδειγμα 2

Εδώ, θα δημιουργήσουμε μια συλλογή ArrayDeque με 5 στοιχεία τύπου Integer και θα αφαιρέσουμε τις τιμές που είναι μεγαλύτερες από 200.

εισαγωγή java.util.* ;
εισαγωγή java.util.ArrayDeque ;

δημόσιο τάξη Κύριος
{
δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) {

// Δημιουργία ArrayDeque με όνομα a_deque_object με τύπο Integer
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 ( 'Δεδομένα που υπάρχουν στο a_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:

Δημιουργήστε ένα ArrayDeque με το όνομα a_dequeobject με ακέραιους τύπους και εμφανίστε το

Γραμμή 21,22:

Τώρα φιλτράρετε το a_deque_object με το κατηγόρημα – φίλτρο -> (φίλτρο > 200)

Παράδειγμα 3: Επίδειξη NullPointerException

Ας προσδιορίσουμε το Null ως κατηγόρημα.

εισαγωγή java.util.* ;
εισαγωγή java.util.ArrayDeque ;

δημόσιο τάξη Κύριος
{
δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) {

// Δημιουργία ArrayDeque με όνομα a_deque_object με τύπο Integer
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 ( 'Δεδομένα που υπάρχουν στο a_deque_object: ' + a_deque_object ) ;

a_deque_object. αφαιρέστε εάν ( μηδενικό ) ;

}
}

Παραγωγή:

Μπορούμε να το δούμε αυτό NullPointerException ανυψώνεται.

συμπέρασμα

Είδαμε πώς να αφαιρέσουμε τα στοιχεία από ένα αντικείμενο συλλογής ArrayDeque με ένα Κατηγόρημα χρησιμοποιώντας τη μέθοδο removeIf(). Βεβαιωθείτε ότι δεν έχετε ορίσει null, καθώς οδηγεί σε NullPointerException. Συζητήσαμε δύο παραδείγματα εφαρμόζοντας διαφορετικές συνθήκες στο κατηγόρημα και δείξαμε επίσης το NullPointerException.