Java ArrayList addAll ()

Η μέθοδος Java ArrayList addAll () προσθέτει όλο το στοιχείο μιας συλλογής στη λίστα πίνακα.

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

 arraylist.addAll(int index, Collection c)

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

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

Η addAll()μέθοδος ArrayList μπορεί να έχει δύο παραμέτρους:

  • ευρετήριο (προαιρετικό) - ευρετήριο στον οποίο εισάγονται όλα τα στοιχεία μιας συλλογής
  • συλλογή - συλλογή που περιέχει στοιχεία προς εισαγωγή

Εάν η indexπαράμετρος δεν περάσει, η συλλογή επισυνάπτεται στο τέλος της λίστας πίνακα.

addAll () Επιστροφή τιμής

  • επιστρέφει trueεάν η συλλογή εισαχθεί επιτυχώς στη λίστα πίνακα
  • αυξάνεται NullPointerExceptionεάν η καθορισμένη συλλογή είναι μηδενική
  • αυξάνεται IndexOutOfBoundsExceptionεάν indexείναι εκτός εμβέλειας

Παράδειγμα 1: Εισαγωγή στοιχείων χρησιμοποιώντας το ArrayList addAll ()

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList primeNumbers = new ArrayList(); // add elements to arraylist primeNumbers.add(3); primeNumbers.add(5); System.out.println("Prime Numbers: " + primeNumbers); // create another arraylist ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(2); // Add all elements from primeNumbers to numbers numbers.addAll(primeNumbers); System.out.println("Numbers: " + numbers); ) )

Παραγωγή

 Πρωταρχικοί αριθμοί: (3, 5) Αριθμοί: (1, 2, 3, 5)

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει δύο πίνακες πίνακα που ονομάζονται primeNumbers και αριθμούς. Παρατηρήστε τη γραμμή,

 numbers.addAll(primeNumbers);

Εδώ, η addAll()μέθοδος δεν περιέχει την προαιρετική indexπαράμετρο. Ως εκ τούτου, όλα τα στοιχεία από τους πρωταρχικούς αριθμούς της συστοιχίας προστίθενται στο τέλος των αριθμών της λίστας πίνακα.

Σημείωση : Χρησιμοποιήσαμε τη add()μέθοδο για την προσθήκη μεμονωμένων στοιχείων στη λίστα πίνακα. Για να μάθετε περισσότερα, επισκεφθείτε το Java ArrayList add ().

Παράδειγμα 2: Εισαγωγή στοιχείων στην καθορισμένη θέση

 import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList languages1 = new ArrayList(); languages1.add("Java"); languages1.add("Python"); System.out.println("ArrayList 1: " + languages1); // create another arraylist ArrayList languages2 = new ArrayList(); languages2.add("JavaScript"); languages2.add("C"); System.out.println("ArrayList 2: " + languages2); // Add elements from languages1 to languages2 at index 1 languages2.addAll(1, languages1); System.out.println("Updated ArrayList 2: " + languages2); ) )

Παραγωγή

 ArrayList 1: (Java, Python) ArrayList 2: (JavaScript, C) Ενημερωμένη ArrayList 2: (JavaScript, Java, Python, C)

Στο παραπάνω παράδειγμα, έχουμε δύο λίστες που ονομάζονται γλώσσες1 και γλώσσες2. Παρατηρήστε τη γραμμή,

 languages2.addAll(1, languages1);

Εδώ, addAll()περιέχει την προαιρετική παράμετρο ευρετηρίου. Ως εκ τούτου, όλα τα στοιχεία από τις γλώσσες λίστας πίνακα 1 προστίθενται στις γλώσσες στο ευρετήριο 0 .

Παράδειγμα 3: Εισαγωγή στοιχείων από το Set to ArrayList

 import java.util.ArrayList; import java.util.HashSet; class Main ( public static void main(String() args)( // create a hashset of String type HashSet set = new HashSet(); // add elements to the hashset set.add("Java"); set.add("Python"); set.add("JavaScript"); System.out.println("HashSet: " + set); // create an arraylist ArrayList list = new ArrayList(); // add element to arraylist list.add("English"); System.out.println("Initial ArrayList: " + list); // Add all elements from hashset to arraylist list.addAll(set); System.out.println("Updated ArrayList: " + list); ) )

Παραγωγή

 Σετ: (Java, JavaScript, Python) Αρχική ArrayList: (Αγγλικά) Ενημερωμένη ArrayList: (Αγγλικά, Java, JavaScript, Python)

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει ένα hashset με όνομα και μια λίστα με πίνακες. Παρατηρήστε τη γραμμή,

 list.addAll(set);

Εδώ, χρησιμοποιήσαμε τη addAll()μέθοδο για να προσθέσουμε όλα τα στοιχεία του κατακερματισμού στη λίστα πίνακα. Η προαιρετική παράμετρος ευρετηρίου δεν υπάρχει στη μέθοδο. Ως εκ τούτου, όλα τα στοιχεία προστίθενται στο τέλος της λίστας πίνακα.

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