Java ArrayList removeRange ()

Η μέθοδος 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 και 2
  • clear() - αφαιρέστε τα στοιχεία που επιστράφηκαν από subList()

ενδιαφέροντα άρθρα...