Υπο-λίστα Java ArrayList ()

Η μέθοδος Java ArrayList subList () εξάγει ένα τμήμα της λίστας πίνακα και την επιστρέφει.

Η σύνταξη της subList()μεθόδου είναι:

 arraylist.subList(int fromIndex, int toIndex)

Εδώ, η λίστα πίνακα είναι ένα αντικείμενο της ArrayListκλάσης.

subList () Παράμετροι

Η subList()μέθοδος παίρνει δύο παραμέτρους.

  • fromIndex - η αρχική θέση από την οποία εξάγονται στοιχεία
  • toIndex - η τελική θέση μέχρι την οποία εξάγονται στοιχεία

δευτερεύουσα λίστα () Τιμή επιστροφής

  • επιστρέφει ένα τμήμα της λίστας πίνακα από τη δεδομένη λίστα πινάκων
  • ρίχνει IndexOutOfBoundsException, εάν από τοIndex είναι μικρότερο από 0 ή toIndex είναι μεγαλύτερο από το μέγεθος της λίστας πίνακα
  • ρίχνει IllegalArgumentException, εάν από τοIndex είναι μεγαλύτερο από τοIndex.

Σημείωση : Το τμήμα της λίστας συστοιχιών περιέχει στοιχεία που ξεκινούν από τοIndex και επεκτείνεται έως το στοιχείο στοIndex-1. Δηλαδή, το στοιχείο στο toIndex δεν περιλαμβάνεται.

Εργασία του SubList ArrayList ()

Παράδειγμα 1: Λήψη δευτερεύουσας λίστας από ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add some elements to the ArrayList languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); // element from 1 to 3 System.out.println("SubList: " + languages.subList(1, 3)); ) )

Παραγωγή

 ArrayList: (JavaScript, Java, Python, C) SubList: (Java, Python)

Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τη subList()μέθοδο για τη λήψη στοιχείων από το ευρετήριο 1 έως 3 (εξαιρουμένου του 3).

Σημείωση : Εάν θέλετε να μάθετε πώς να λάβετε το ευρετήριο του καθορισμένου στοιχείου, επισκεφθείτε το Java ArrayList indexOf ().

Παράδειγμα 2: Διαχωρίστε μια λίστα ArrayList σε δύο ArrayLists

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList ages = new ArrayList(); // add some elements to the ArrayList ages.add(10); ages.add(12); ages.add(15); ages.add(19); ages.add(23); ages.add(34); System.out.println("List of Age: " + ages); // ages below 18 System.out.println("Ages below 18: " + ages.subList(0, 3)); // ages above 18 System.out.println("Ages above 18: " + ages.subList(3, ages.size())); ) )

Παραγωγή

 Λίστα ηλικίας: (10, 12, 15, 19, 23, 34) Ηλικίες κάτω των 18: (10, 12, 15) Ηλικίες άνω των 18: (19, 23, 34)

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει έναν πίνακα συστοιχιών που ονομάζεται ηλικίες. Εδώ, χρησιμοποιήσαμε τη subList()μέθοδο για να χωρίσουμε τη λίστα πίνακα σε δύο λίστες πίνακα: Ηλικίες κάτω των 18 και Ηλικίες άνω των 18 .

Σημειώστε ότι χρησιμοποιήσαμε τη ages.size()μέθοδο για να λάβουμε το μήκος της λίστας πίνακα. Για να μάθετε περισσότερα σχετικά με τη size()μέθοδο, επισκεφθείτε το μέγεθος Java ArrayList ().

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