Η μέθοδος Java ArrayList removeRange () αφαιρεί στοιχεία από τη λίστα πίνακα που υπάρχουν μεταξύ των καθορισμένων δεικτών.
Η σύνταξη της removeRange()
μεθόδου είναι:
arraylist.removeRange(int fromIndex, int toIndex)
Εδώ, η λίστα πίνακα είναι ένα αντικείμενο της ArrayList
κλάσης.
removeRange () Παράμετροι
Η removeRange()
μέθοδος παίρνει δύο παραμέτρους.
- fromIndex - η αρχική θέση από την οποία αφαιρούνται τα στοιχεία
- toIndex - η τελική θέση μέχρι την οποία καταργούνται τα στοιχεία
removeRange () Επιστροφή τιμής
Η removeRange()
μέθοδος δεν επιστρέφει τιμές. Αντίθετα, αφαιρεί ένα τμήμα της λίστας πίνακα.
Το τμήμα της λίστας πίνακα περιέχει στοιχεία που ξεκινούν από τοIndex και επεκτείνεται έως το στοιχείο στοIndex-1. Δηλαδή, το στοιχείο στο toIndex δεν περιλαμβάνεται.
Σημείωση : Η μέθοδος ρίχνει IndexOutOfBoundException
, εάν από τοIndex ή στοIndex είναι εκτός εμβέλειας ή στοIndex <fromIndex.
Παράδειγμα 1: Java ArrayList removeRange ()
import java.util.*; class Main extends ArrayList ( public static void main(String() args) ( // create an ArrayList Main arraylist = new Main(); // add some elements to the ArrayList arraylist.add("Java"); arraylist.add("English"); arraylist.add("Spanish"); arraylist.add("Python"); arraylist.add("JavaScript"); System.out.println("ArrayList: " + arraylist); // remove elements between 1 to 3 arraylist.removeRange(1, 3); System.out.println("Updated ArrayList: " + arraylist); ) )
Παραγωγή
ArrayList: (Java, English, Spanish, Python, JavaScript) Ενημερωμένη ArrayList: (Java, Python, JavaScript)
Η removeRange()
μέθοδος είναι protected
. Αυτό σημαίνει ότι είναι προσβάσιμο μόνο μέσα στην τάξη / πακέτο / υποκατηγορία . Γι 'αυτό η κύρια μέθοδος επεκτείνει την ArrayList
κλάση στο παραπάνω παράδειγμα.
Δεδομένου ότι η κύρια κλάση κληρονομεί όλες τις ιδιότητες του ArrayList
, μπορούμε να δημιουργήσουμε τη λίστα πίνακα χρησιμοποιώντας την κύρια κλάση.
Ωστόσο, αυτό δεν χρησιμοποιείται συνήθως στην Java. Αντ 'αυτού, συνδυάζουμε τις μεθόδους ArrayList subList () και ArrayList clear ().
Παράδειγμα 2: Κατάργηση πολλαπλών στοιχείων
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add elements to the ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(6); System.out.println("ArrayList: " + numbers); // remove element between 1 to 3 numbers.subList(1, 3).clear(); System.out.println("Updated ArrayList: " + numbers); ) )
Παραγωγή
ArrayList: (1, 2, 3, 4, 6) Ενημερωμένη ArrayList: (1, 4, 6)
Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια λίστα πίνακα που ονομάζεται αριθμοί. Παρατηρήστε τη γραμμή,
numbers.subList(1, 3).clear();
Εδώ,
subList(1, 3)
- επιστρέφει στοιχεία στους δείκτες 1 και 2clear()
- αφαιρέστε τα στοιχεία που επιστράφηκαν απόsubList()