arraylist methods java tutorial with example programs
Σε αυτό το σεμινάριο, θα συζητήσουμε τις μεθόδους Java ArrayList όπως add, addAll, remove, removeAll, size, περιέχει, retainAll, Sort, Reverse κ.λπ. με παραδείγματα:
Στο προηγούμενο σεμινάριο, διερευνήσαμε τη δομή δεδομένων ArrayList και η τάξη ArrayList προέβλεπε αυτήν τη δομή / συλλογή δεδομένων στην Java. Έχουμε μάθει τη δημιουργία, την προετοιμασία κ.λπ. των αντικειμένων ArrayList.
Εκτός από αυτές τις δυνατότητες που μας βοηθούν να ορίσουμε το ArrayList, η κλάση ArrayList στην Java παρέχει επίσης ένα πλήρες API λειτουργίας που αποτελείται από μεθόδους που χρησιμοποιούνται για τον χειρισμό αντικειμένων ArrayList.
=> Ελέγξτε ΟΛΑ τα Εκπαιδευτικά Java εδώ.
Αυτές οι μέθοδοι μας επιτρέπουν να προσθέσουμε, να διαγράψουμε, να αναζητήσουμε στοιχεία στο ArrayList καθώς και να ανακτήσουμε το μήκος / μέγεθος των στοιχείων ArrayList, κ.λπ.
Σε αυτό το σεμινάριο, θα συζητήσουμε λεπτομερώς αυτές τις μεθόδους με απλά παραδείγματα προγραμματισμού.
Τι θα μάθετε:
- Μέθοδοι ArrayList στην Ιάβα
- Προσθήκη ArrayList
- ArrayList addAll
- ArrayList Προσθήκη στο μπροστινό μέρος
- Αφαίρεση ArrayList
- ArrayList removeAll
- ArrayList removeRange
- Μέγεθος λίστας Array (Μήκος)
- Το ArrayList περιέχει
- Λήψη ArrayList
- Σετ ArrayList (Αντικατάσταση στοιχείου)
- Ο πίνακας Array είναι καθαρός
- Το ArrayList είναι κενό
- Ευρετήριο ArrayList
- ArrayList lastIndexOf
- ArrayList toArray
- Κλώνος ArrayList
- Υποκατάλογος ArrayList
- ArrayList retainAll
- Επαναληπτική λίστα ArrayList
- Λίστα ArrayListIterator
- Προσθήκη Array στη λίστα Array στη Java
- Ταξινόμηση ArrayList στην Ιάβα
- Αντίστροφη λίστα Array στη Java
- Κατάργηση διπλότυπων από μια λίστα Array στη Java
- Shuffle (Randomize) Μια λίστα Array στη Java
- Συχνές Ερωτήσεις
- συμπέρασμα
Μέθοδοι ArrayList στην Ιάβα
Ο παρακάτω πίνακας παραθέτει όλες τις μεθόδους που παρέχονται από την τάξη ArrayList.
Μέθοδος | Πρωτότυπο μεθόδου | Περιγραφή μεθόδου |
---|---|---|
Περιέχει | Το boolean περιέχει (αντικείμενο o) | Ελέγχει εάν η λίστα περιέχει το δεδομένο στοιχείο «o». Επιστρέφει true εάν το στοιχείο υπάρχει. |
Προσθήκη | boolean add (E ε) | Προσθέτει το δεδομένο στοιχείο e στο τέλος της λίστας. |
άκυρη προσθήκη (int index, E element) | Προσθέτει δεδομένο στοιχείο «στοιχείο» στην καθορισμένη θέση «ευρετήριο». | |
Προσθήκη όλων | boolean addAll (Συλλογή γ) | Προσθέτει όλα τα στοιχεία στη δεδομένη συλλογή c στο τέλος της λίστας. |
boolean addAll (int ευρετήριο, Συλλογή γ) | Προσθέτει όλα τα στοιχεία στη δεδομένη συλλογή c στη θέση που καθορίζεται από το «ευρετήριο» στη λίστα. | |
Σαφή | κενό καθαρό () | Διαγράφει τη λίστα καταργώντας όλα τα στοιχεία από τη λίστα. |
Κλώνος | Αντικείμενο κλώνου () | Κάνει ένα ρηχό αντίγραφο του δεδομένου ArrayList. |
εξασφάλιση χωρητικότητας | void memastikanCapacity (int minCapacity) | Αυξάνει την ικανότητα του ArrayList να διασφαλίζει ότι έχει την ελάχιστη χωρητικότητα. |
Παίρνω | E get (int index) | Επιστρέφει το στοιχείο στη λίστα που υπάρχει στη θέση που καθορίζεται από το «ευρετήριο». |
ευρετήριο | int indexOf (αντικείμενο o) | Επιστρέφει το ευρετήριο της πρώτης εμφάνισης του στοιχείου o στη λίστα. -1 εάν το στοιχείο o δεν υπάρχει στη λίστα. |
είναι άδειο | boolean isEmpty () | Ελέγχει εάν η συγκεκριμένη λίστα είναι κενή. |
Επαναληπτής | Επαναληπτικό επανάληψης () | Επιστρέφει έναν επαναληπτικό για να διασχίσει τα στοιχεία της λίστας με τη σωστή σειρά. |
lastIndexOf | int lastIndexOf (αντικείμενο o) | Επιστρέφει το ευρετήριο της τελευταίας εμφάνισης του καθορισμένου στοιχείου o στη λίστα. -1 εάν το στοιχείο δεν υπάρχει στη λίστα. |
listIterator | ListIterator listIterator () | Επιστρέφει τον επαναληπτικό λίστας για να διασχίσει τα στοιχεία της συγκεκριμένης λίστας. |
ListIterator listIterator (int ευρετήριο) | Επιστρέφει τον επαναληπτή λίστας ξεκινώντας από την καθορισμένη θέση «ευρετήριο» για να διασχίσει τα στοιχεία της συγκεκριμένης λίστας. | |
αφαιρώ | E κατάργηση (int index) | Διαγράφει το στοιχείο στο «ευρετήριο» του ArrayList. |
boolean remove (Αντικείμενο o) | Διαγράφει την πρώτη εμφάνιση του στοιχείου o από τη λίστα. | |
αφαίρεση όλων | boolean removeAll (Συλλογή γ) | Αφαιρεί όλα τα στοιχεία από τη λίστα που ταιριάζουν με τα στοιχεία στη δεδομένη συλλογή c. |
αφαίρεση εύρους | προστατευμένο void removeRange (int fromIndex, int toIndex) | Καταργεί στοιχεία που καθορίζονται στο δεδομένο εύρος, από τοIndex (inclusive) έως τοIndex (αποκλειστικό) από τη λίστα. |
διατηρήστεΌλα | boolean retainAll (Συλλογή γ) | Διατηρεί αυτά τα στοιχεία στη λίστα που ταιριάζουν με τα στοιχεία στη δεδομένη συλλογή c. |
σειρά | Σετ E (int index, E element) | Ορίζει την τιμή του στοιχείου στο δεδομένο «ευρετήριο» στη νέα τιμή που δίνεται από το «στοιχείο». |
Μέγεθος | int μέγεθος () | Επιστρέφει τον συνολικό αριθμό στοιχείων ή το μήκος της λίστας. |
δευτερεύουσα λίστα | Λίστα subList (int fromIndex, int toIndex) | Επιστρέφει μια δευτερεύουσα λίστα μεταξύ δεδομένου εύρους, απόIndex σεIndex για τη δεδομένη λίστα. |
στο Array | Αντικείμενο () toArray () | Μετατρέπει τη δεδομένη λίστα σε πίνακα. |
T () toArray (T () α) | Μετατρέπει τη δεδομένη λίστα σε έναν πίνακα του τύπου που δίνεται από το a. | |
trimToSize | void trimToSize () | Περικοπεί την ικανότητα ArrayList στο μέγεθος ή τον αριθμό των στοιχείων που υπάρχουν στη λίστα. |
Στη συνέχεια, θα συζητήσουμε λεπτομερώς καθεμία από αυτές τις μεθόδους από το API συνάρτησης ArrayList και θα παρουσιάσουμε παραδείγματα προγραμματισμού. Αφού συζητήσουμε όλες τις μεθόδους που αναφέρονται παραπάνω, θα αναλάβουμε επίσης ορισμένες συγκεκριμένες λειτουργίες που εκτελούνται χρησιμοποιώντας ArrayLists που δεν αποτελούν μέρος του API συνάρτησης ArrayList.
Προσθήκη ArrayList
Εγώ
Πρωτότυπο: boolean add (E ε)
Παράμετροι: e => Στοιχείο που θα προστεθεί στη λίστα ArrayList.
Αξία επιστροφής: true => Το στοιχείο προστέθηκε με επιτυχία.
Περιγραφή: Προσθέτει το δεδομένο στοιχείο e στο τέλος της λίστας.
ΙΙ.
Πρωτότυπο: άκυρη προσθήκη (int index, E element)
Παράμετροι:
index => Θέση στην οποία θα προστεθεί το στοιχείο.
Element => Στοιχείο που θα προστεθεί στη λίστα ArrayList.
Αξία επιστροφής: κενός
Περιγραφή: Προσθέτει δεδομένο στοιχείο «στοιχείο» στην καθορισμένη θέση «ευρετήριο» μετατοπίζοντας το στοιχείο σε αυτήν τη θέση και τα επόμενα στοιχεία προς τα δεξιά.
Εξαιρέσεις: IndexOutOfBoundsException => Εάν το καθορισμένο ευρετήριο είναι εκτός εύρους.
ArrayList addAll
Εγώ
Πρωτότυπο: boolean addAll (Συλλογή γ)
Παράμετροι: c => Συλλογή της οποίας τα στοιχεία πρόκειται να προστεθούν στο ArrayList.
Αξία επιστροφής: true => Εάν η λειτουργία έχει αλλάξει το ArrayList.
Περιγραφή: Προσθέτει όλα τα στοιχεία στη δεδομένη συλλογή c στο τέλος της λίστας. Το αποτέλεσμα της λειτουργίας είναι απροσδιόριστο εάν η συλλογή αλλάξει όταν η λειτουργία βρίσκεται σε εξέλιξη.
Εξαιρέσεις: NullPointerException => Εάν η συλλογή c είναι μηδενική.
υλ
Πρωτότυπο: boolean addAll (int ευρετήριο, Συλλογή γ)
Παράμετροι: index => Θέση στην οποία θα προστεθούν τα στοιχεία στη δεδομένη συλλογή.
Αξία επιστροφής: true => Εάν η λίστα έχει αλλάξει ως αποτέλεσμα της λειτουργίας.
Περιγραφή: Προσθέτει όλα τα στοιχεία στη δεδομένη συλλογή c στη θέση που καθορίζεται από το «ευρετήριο» στη λίστα. Το στοιχείο στο καθορισμένο ευρετήριο και τα επόμενα στοιχεία μετατοπίζονται προς τα δεξιά. Το αποτέλεσμα της λειτουργίας είναι απροσδιόριστο εάν η συλλογή που προστίθεται αλλάζει όταν η λειτουργία βρίσκεται σε εξέλιξη.
Εξαιρέσεις: IndexOutOfBoundsException: εάν το ευρετήριο όπου θα προστεθεί η συλλογή είναι εκτός ορίων
NullPointerException: εάν η δεδομένη συλλογή c είναι μηδενική.
Το ακόλουθο πρόγραμμα Java δείχνει τη χρήση των μεθόδων add and addAll.
import java.util.*; class Main{ public static void main(String args()){ //create an ArrayList ArrayList city_List=new ArrayList(); //add elements to the ArrayList using add method city_List.add('Delhi'); city_List.add('Mumbai'); city_List.add('Chennai'); city_List.add('Kolkata'); //print the list System.out.println('Initial ArrayList:' + city_List); //add an element at index 1 using add method overload city_List.add(1, 'NYC'); //print the list System.out.println('
rrayList after adding element at index 1:' + city_List); //define a second list ArrayList more_Cities = new ArrayList(Arrays.asList('Pune', 'Hyderabad')); //use addAll method to add the list to ArrayList at index 4 city_List.addAll(4,more_Cities); //print the list System.out.println('
ArrayList after adding list at index 4:' + city_List); } }
Παραγωγή:
Initial ArrayList: (Δελχί, Βομβάη, Τσενάι, Καλκούτα)
rrayList μετά την προσθήκη στοιχείου στο ευρετήριο 1: (Delhi, NYC, Mumbai, Chennai, Kolkata)
ArrayList μετά την προσθήκη λίστας στο ευρετήριο 4: (Delhi, NYC, Mumbai, Chennai, Pune, Hyderabad, Kolkata)
Το παραπάνω πρόγραμμα χρησιμοποιεί και τις δύο εκδόσεις της μεθόδου προσθήκης για να προσθέσει στοιχεία στη λίστα. Προσθέτει επίσης μια συλλογή στη λίστα στο καθορισμένο ευρετήριο. Σημειώστε τη μετατόπιση στοιχείων στα δεξιά του ArrayList όπως φαίνεται από την έξοδο του προγράμματος.
ArrayList Προσθήκη στο μπροστινό μέρος
Όπως αναφέρθηκε ήδη, η πρώτη έκδοση της μεθόδου προσθήκης προσθέτει τα στοιχεία στο τέλος της λίστας. Εάν θέλετε να προσθέσετε τα στοιχεία στην αρχή του ArrayList, τότε πρέπει να χρησιμοποιήσετε τη δεύτερη έκδοση της μεθόδου προσθήκης. Αυτή η μέθοδος προσθήκης λαμβάνει ένα ευρετήριο ως παράμετρο. Αυτός ο δείκτης είναι η θέση στην οποία θα προστεθεί το στοιχείο.
Έτσι, για να προσθέσετε το στοιχείο στην αρχή της λίστας, πρέπει να καθορίσετε το ευρετήριο ως 0 που είναι η αρχή της λίστας.
Το ακόλουθο πρόγραμμα προσθέτει ένα στοιχείο στο μπροστινό μέρος του ArrayList.
import java.util.ArrayList; public class Main { public static void main(String() args) { //define new ArrayList and initialize it ArrayList numList = new ArrayList(); numList.add(5); numList.add(7); numList.add(9); //print the ArrayList System.out.println('Initial ArrayList:'); System.out.println(numList); //use add method with index=0 to add elements to the beginning of the list numList.add(0, 3); numList.add(0, 1); System.out.println('ArrayList after adding elements at the beginning:'); //print ArrayList System.out.println(numList); } }
Παραγωγή:
Αρχική ArrayList:
(5, 7, 9)
ArrayList μετά την προσθήκη στοιχείων στην αρχή:
(1, 3, 5, 7, 9)
Αφαίρεση ArrayList
ΕΓΩ.
Πρωτότυπο: E κατάργηση (int index)
Παράμετροι: index => Θέση στην οποία το στοιχείο πρόκειται να αφαιρεθεί από το ArrayList.
Αξία επιστροφής: E => Στοιχείο που διαγράφεται
Περιγραφή: Διαγράφει το στοιχείο στο «ευρετήριο» στο ArrayList και μετακινεί τα επόμενα στοιχεία προς τα αριστερά.
Εξαιρέσεις: IndexOutOfBoundsException => Το καθορισμένο ευρετήριο είναι εκτός εμβέλειας.
ΙΙ.
Πρωτότυπο: boolean remove (Αντικείμενο o)
Παράμετροι: o => Στοιχείο που πρέπει να αφαιρεθεί από το ArrayList.
Αξία επιστροφής: true => Εάν το στοιχείο υπάρχει στη λίστα.
Περιγραφή: Διαγράφει την πρώτη εμφάνιση του στοιχείου o από τη λίστα. Εάν το στοιχείο δεν υπάρχει στη λίστα, τότε δεν υπάρχει αποτέλεσμα αυτής της λειτουργίας. Μόλις διαγραφεί το στοιχείο, τα επόμενα στοιχεία μετατοπίζονται προς τα αριστερά.
ArrayList removeAll
Πρωτότυπο: boolean removeAll (Συλλογή γ)
Παράμετροι: c => Συλλογή της οποίας τα στοιχεία ταιριάζουν με αυτά του ArrayList και πρόκειται να αφαιρεθούν.
Αξία επιστροφής: true => Εάν το ArrayList αλλάξει από τη λειτουργία.
Περιγραφή: Αφαιρεί όλα τα στοιχεία από τη λίστα που ταιριάζουν με τα στοιχεία στη δεδομένη συλλογή c. Ως αποτέλεσμα, τα στοιχεία που απομένουν μετατοπίζονται στα αριστερά της λίστας.
Εξαιρέσεις: ClassCastException => Η κλάση δεν είναι ίδια με εκείνη της καθορισμένης συλλογής που σημαίνει ότι η κλάση είναι ασύμβατη.
NullPointerException => Εάν η δεδομένη συλλογή c είναι null; ή εάν το c έχει μηδενικό στοιχείο και δεν επιτρέπεται από τη συλλογή.
ArrayList removeRange
Πρωτότυπο: προστατευμένο void removeRange (int fromIndex, int toIndex)
Παράμετροι: fromIndex => Ευρετήριο του αρχικού στοιχείου του εύρους που πρέπει να αφαιρεθεί.
toIndex => Ευρετήριο του στοιχείου μετά το τελευταίο στοιχείο στο εύρος που πρέπει να αφαιρεθεί.
Αξία επιστροφής: κενός
Περιγραφή: Καταργεί στοιχεία που καθορίζονται στο δεδομένο εύρος, από τοIndex (inclusive) έως τοIndex (αποκλειστικό) από τη λίστα. Αυτή η λειτουργία μειώνει το μήκος της λίστας κατά (toIndex-fromIndex). Αυτή η λειτουργία δεν έχει καμία επίδραση στην περίπτωση απόIndex = έωςIndex.
Εξαιρέσεις: IndexOutOfBoundsException => Εάν κάποιος από τους δείκτες (απόIndex ή toIndex) είναι εκτός ορίων.
Ας εφαρμόσουμε ένα πρόγραμμα Java για να δείξουμε μερικές από αυτές τις μεθόδους κατάργησης που συζητήσαμε παραπάνω.
import java.util.*; class Main{ public static void main(String args()){ //create an ArrayList ArrayList city_List=new ArrayList(Arrays.asList('Delhi','Mumbai','Chennai', 'Kolkata', 'Pune', 'Hyderabad')); //print the list System.out.println('Initial ArrayList:' + city_List); //remove element at index 2 city_List.remove(2); //print the list System.out.println('
ArrayList after removing element at index 2:' + city_List); //remove the element 'Kolkata' city_List.remove('Kolkata'); //print the list System.out.println('
ArrayList after removing element -> Kolkata:' + city_List); //create new list ArrayList newCities=new ArrayList(Arrays.asList('Delhi','Hyderabad')); //call removeAll to remove elements contained in newCities list. city_List.removeAll(newCities); //print the list System.out.println('
ArrayList after call to removeAll:' + city_List); } }
Παραγωγή:
Initial ArrayList: (Δελχί, Βομβάη, Τσενάι, Καλκούτα, Πούνε, Χαϊντεραμπάντ
ArrayList μετά την κατάργηση του στοιχείου στο ευρετήριο 2: (Δελχί, Βομβάη, Καλκούτα, Πούνε, Χαϊντεραμπάντ)
ArrayList μετά την κατάργηση του στοιχείου -> Καλκούτα: (Δελχί, Βομβάη, Πούνε, Χαϊντεραμπάντ)
ArrayList μετά από κλήση για κατάργησηΌλα: (Βομβάη, Πούνε)
Μέγεθος λίστας Array (Μήκος)
Πρωτότυπο: int μέγεθος ()
Παράμετροι: ΜΗΔΕΝ
Αξία επιστροφής: int => Αριθμός στοιχείων στο ArrayList.
Περιγραφή: Επιστρέφει τον συνολικό αριθμό στοιχείων ή το μήκος του ArrayList.
Διασφάλιση χωρητικότητας
Πρωτότυπο: void memastikanCapacity (int minCapacity)
Παράμετροι: minCapacity => Η ελάχιστη επιθυμητή χωρητικότητα για το ArrayList.
Αξία επιστροφής: κενός
Περιγραφή: Αυξάνει την ικανότητα του ArrayList να διασφαλίζει ότι έχει την ελάχιστη χωρητικότητα.
trimToSize
Πρωτότυπο: void trimToSize ()
Παράμετροι: ΜΗΔΕΝ
Αξία επιστροφής: κενός
Περιγραφή: Περικοπεί την ικανότητα ArrayList στο μέγεθος ή τον αριθμό των στοιχείων που υπάρχουν στη λίστα.
Το παρακάτω παράδειγμα προγραμματισμού δείχνει τις μεθόδους μέγεθος (), εξασφάλιση Capacity () και trimToSize ().
import java.util.ArrayList; public class Main { public static void main(String () args) { //Create and initialize Arraylist ArrayList evenList=new ArrayList(5); System.out.println('Initial size: '+evenList.size()); evenList.add(2); evenList.add(4); evenList.add(6); evenList.add(8); evenList.add(10); //print the list and size System.out.println('Original List: ' + evenList); System.out.println('ArrayList Size after add operation: '+evenList.size()); //call ensureCapacity () with minimum capacity =10 evenList.ensureCapacity(10); //add two more elements evenList.add(12); evenList.add(14); //print the size again System.out.println('ArrayList Size after ensureCapacity() call and add operation: '+evenList.size()); //call trimToSize() evenList.trimToSize(); //print the size and the ArrayList System.out.println('ArrayList Size after trimToSize() operation: '+evenList.size()); System.out.println('ArrayList final: '); for(int num: evenList){ System.out.print(num + ' '); } } }
Παραγωγή:
Αρχικό μέγεθος: 0
Αρχική λίστα: (2, 4, 6, 8, 10)
Μέγεθος λίστας Array μετά τη λειτουργία προσθήκης: 5
Μέγεθος λίστας Array μετά τη λειτουργία Call and addCapacity () και προσθήκη: 7
Μέγεθος λίστας Array μετά τη λειτουργία trimToSize (): 7
Τελικός ArrayList:
2 4 6 8 10 12 14
Το ArrayList περιέχει
Πρωτότυπο: Το boolean περιέχει (αντικείμενο o)
Παράμετροι: o => Στοιχείο που πρέπει να ελεγχθεί εάν υπάρχει στο ArrayList.
Αξία επιστροφής: true => Εάν το ArrayList περιέχει το στοιχείο o.
Περιγραφή: Ελέγχει εάν η λίστα περιέχει το δεδομένο στοιχείο «o». Επιστρέφει true εάν το στοιχείο υπάρχει.
Χρησιμοποιούμε τη μέθοδο «περιέχει» στο ακόλουθο πρόγραμμα.
import java.util.ArrayList; public class Main { public static void main(String() args) { //create and initialize colorsList ArrayList colorsList = new ArrayList(); colorsList.add('Red'); colorsList.add('Green'); colorsList.add('Blue'); colorsList.add('White'); //call contains method to check if different strings are present in ArrayList System.out.println('ArrayList contains ('Red Green'): ' +colorsList.contains('Red Green')); System.out.println('ArrayList contains ('Blue'): ' +colorsList.contains('Blue')); System.out.println('ArrayList contains ('Yellow'): ' +colorsList.contains('Yellow')); System.out.println('ArrayList contains ('White'): ' +colorsList.contains('White')); } }
Παραγωγή:
Το ArrayList περιέχει («Κόκκινο Πράσινο»): false
Το ArrayList περιέχει («Μπλε»): true
Το ArrayList περιέχει («Κίτρινο»): false
Το ArrayList περιέχει («Λευκό»): true
Όπως φαίνεται στην παραπάνω έξοδο, η μέθοδος «περιέχει» ελέγχει εάν το όρισμα που παρέχεται υπάρχει στο ArrayList και επιστρέφει αληθές ή ψευδές.
Λήψη ArrayList
Πρωτότυπο: E get (int index)
Παράμετροι: index => Ευρετήριο στο οποίο το στοιχείο πρόκειται να ανακτηθεί από το ArrayList.
Αξία επιστροφής: E => Τιμή στοιχείου στο δεδομένο ευρετήριο στο ArrayList.
Περιγραφή: Επιστρέφει το στοιχείο στη λίστα που υπάρχει στη θέση που καθορίζεται από το «ευρετήριο».
Εξαιρέσεις: IndexOutOfBoundsException => Εάν το ευρετήριο είναι εκτός ορίων.
Σετ ArrayList (Αντικατάσταση στοιχείου)
Πρωτότυπο: Σετ E (int index, E element)
Παράμετροι: index => Ευρετήριο στον οποίο θα αντικατασταθεί το στοιχείο.
Στοιχείο => Νέο στοιχείο που θα οριστεί στο καθορισμένο ευρετήριο.
Αξία επιστροφής: E => Στοιχείο που αντικαθίσταται από την καθορισμένη λειτουργία.
Περιγραφή: Ορίζει την τιμή του στοιχείου στο δεδομένο «ευρετήριο» στη νέα τιμή που δίνεται από το «στοιχείο».
Εξαιρέσεις: IndexOutOfBoundsException => Εάν το ευρετήριο είναι εκτός ορίων
Το παρακάτω πρόγραμμα Java χρησιμοποιεί τη μέθοδο get () and set () για την ανάκτηση και αντικατάσταση τιμών στο ArrayList.
import java.util.ArrayList; public class Main { public static void main(String() args) { //create and initialize colorsList ArrayList colorsList = new ArrayList(); colorsList.add('Red'); colorsList.add('Green'); colorsList.add('Blue'); colorsList.add('White'); //call get () method to retrieve value at index 2 System.out.println('Entry at index 2 before call to set: ' + colorsList.get(2)); //replace the value at index 2 with new value colorsList.set(2,'Yellow'); //print the value at index 2 again System.out.println('Entry at index 2 after call to set: ' + colorsList.get(2)); } }
Παραγωγή:
Καταχώριση στο ευρετήριο 2 πριν από την κλήση για ρύθμιση: Μπλε
Καταχώριση στο ευρετήριο 2 μετά την κλήση για ρύθμιση: Κίτρινο
Ο πίνακας Array είναι καθαρός
Πρωτότυπο: κενό καθαρό ()
Παράμετροι: ΜΗΔΕΝ
Αξία επιστροφής: κενός
Περιγραφή: Διαγράφει τη λίστα καταργώντας όλα τα στοιχεία από τη λίστα.
Το ArrayList είναι κενό
Πρωτότυπο: boolean isEmpty ()
Παράμετροι: ΜΗΔΕΝ
Αξία επιστροφής: true => εάν η λίστα είναι κενή
Περιγραφή: Ελέγχει εάν η συγκεκριμένη λίστα είναι κενή.
Οι λειτουργίες Clear () και isEmpty () παρουσιάζονται παρακάτω.
import java.util.ArrayList; public class Main { public static void main(String() args) { //create and initialize colorsList ArrayList colorsList = new ArrayList(); colorsList.add('Red'); colorsList.add('Green'); colorsList.add('Blue'); colorsList.add('White'); //print the ArrayList System.out.println('The ArrayList: ' + colorsList); //call clear() nethod on ArrayList colorsList.clear(); //check if ArrayList is empty using isEmpty() method System.out.println('Is ArrayList empty after clear ()? :' + colorsList.isEmpty()); } }
Παραγωγή:
The ArrayList: (Κόκκινο, Πράσινο, Μπλε, Λευκό)
Είναι άδειο το ArrayList μετά το διαγραφή (); :αληθής
πολυδιάστατες συστοιχίες σε java
Ευρετήριο ArrayList
Πρωτότυπο: int indexOf (αντικείμενο o)
Παράμετροι: o => Στοιχείο του οποίου το ευρετήριο βρίσκεται στο ArrayList.
Αξία επιστροφής: int => Ευρετήριο της πρώτης εμφάνισης του στοιχείου στη λίστα.
Περιγραφή: Επιστρέφει το ευρετήριο της πρώτης εμφάνισης του στοιχείου o στη λίστα. -1 εάν το στοιχείο o δεν υπάρχει στη λίστα.
ArrayList lastIndexOf
Πρωτότυπο: int lastIndexOf (αντικείμενο o)
Παράμετροι: o => Το στοιχείο προς αναζήτηση.
Αξία επιστροφής: int => Ευρετήριο της τελευταίας εμφάνισης του στοιχείου στη λίστα.
Περιγραφή: Επιστρέφει το ευρετήριο της τελευταίας εμφάνισης του καθορισμένου στοιχείου o στη λίστα. -1 εάν το στοιχείο δεν υπάρχει στη λίστα.
Το παρακάτω πρόγραμμα Java δείχνει τις μεθόδους indexOf και lastIndexOf του ArrayList.
import java.util.ArrayList; public class Main { public static void main(String() args) { //create and initialize intList ArrayList intList = new ArrayList(); intList.add(1); intList.add(1); intList.add(2); intList.add(3); intList.add(5); intList.add(3); intList.add(2); intList.add(1); intList.add(1); //print the ArrayList System.out.println('The ArrayList: ' + intList); //call indexOf() and lastIndexOf() methods to check the indices of specified elements System.out.println('indexOf(1) : ' + intList.indexOf(1)); System.out.println('lastIndexOf(1) : ' + intList.lastIndexOf(1)); System.out.println('indexOf(2) : ' + intList.indexOf(2)); System.out.println('lastIndexOf(2) : ' + intList.lastIndexOf(2)); System.out.println('indexOf(3) : ' + intList.indexOf(3)); System.out.println('lastIndexOf(3) : ' + intList.lastIndexOf(3)); System.out.println('indexOf(5) : ' + intList.indexOf(5)); System.out.println('lastIndexOf(5) : ' + intList.lastIndexOf(5)); } }
Παραγωγή:
The ArrayList: (1, 1, 2, 3, 5, 3, 2, 1, 1)
indexOf (1): 0
lastIndexOf (1): 8
indexOf (2): 2
lastIndexOf (2): 6
indexOf (3): 3
lastIndexOf (3): 5
indexOf (5): 4
lastIndexOf (5): 4
ArrayList toArray
Πρωτότυπο: Αντικείμενο () toArray ()
Παράμετροι: ΜΗΔΕΝ
Αξία επιστροφής: Αντικείμενο () => ένας πίνακας. Αυτός ο επιστρεφόμενος πίνακας περιέχει όλα τα στοιχεία της λίστας με τη σωστή σειρά.
Περιγραφή: Μετατρέπει τη δεδομένη λίστα σε πίνακα.
Πρωτότυπο: T () toArray (T () α)
Παράμετροι: a => Πίνακας για αποθήκευση στοιχείων της λίστας. Εάν το μέγεθος του πίνακα δεν είναι αρκετό για στοιχεία λίστας, δημιουργείται ένας άλλος πίνακας με τον ίδιο τύπο με έναν για αποθήκευση στοιχείων.
Αξία επιστροφής: T () => Σειρά που περιέχει όλα τα στοιχεία λίστας.
Περιγραφή: Μετατρέπει τη δεδομένη λίστα σε έναν πίνακα του τύπου που δίνεται από το a.
Εξαιρέσεις: ArrayStoreException => Εάν υπάρχει αναντιστοιχία στον τύπο χρόνου εκτέλεσης του πίνακα και στον τύπο χρόνου εκτέλεσης ή στον τύπο υπερκειμένου των στοιχείων του.
NullPointerException => Ο δεδομένος πίνακας είναι null
Το παρακάτω πρόγραμμα Java δείχνει τη μέθοδο toArray του ArrayList.
import java.util.*; public class Main { public static void main(String() args) { // define and initialize ArrayList ArrayList intList = new ArrayList(); intList.add(10); intList.add(20); intList.add(30); intList.add(40); intList.add(50); // print ArrayList System.out.println('ArrayList: ' + intList); //declare array Integer myArray() = new Integer(intList.size()); //use toArray method to convert ArrayList to Array myArray = intList.toArray(myArray); //print the Array System.out.println('Array from ArrayList:' + Arrays.toString(myArray)); } }
Παραγωγή:
ArrayList: (10, 20, 30, 40, 50)
Array από ArrayList: (10, 20, 30, 40, 50)
Κλώνος ArrayList
Πρωτότυπο: Αντικείμενο κλώνου ()
Παράμετροι: ΜΗΔΕΝ
Αξία επιστροφής: Object => Clone της παρουσίας ArrayList.
Περιγραφή: Κάνει ένα ρηχό αντίγραφο του δεδομένου ArrayList.
import java.util.ArrayList; public class Main { public static void main(String a()){ ArrayList fruitsList = new ArrayList(); //Adding elements to the ArrayList fruitsList.add('Apple'); fruitsList.add('Orange'); fruitsList.add('Melon'); fruitsList.add('Grapes'); System.out.println('Original ArrayList: '+fruitsList); ArrayList clone_list = (ArrayList)fruitsList.clone(); System.out.println('Cloned ArrayList: '+ clone_list); //add one elmeent & remove one element from original arraylist fruitsList.add('Mango'); fruitsList.remove('Orange'); //print original and cloned ArrayList again System.out.println('
Original ArrayList after add & remove:'+fruitsList); System.out.println('Cloned ArrayList after original changed:'+clone_list); } }
Παραγωγή:
Original ArrayList: (Apple, Orange, Melon, Grapes)
Cloned ArrayList: (Apple, Orange, Melon, Grapes)
Original ArrayList μετά την προσθήκη και αφαίρεση: (Apple, Melon, Grapes, Mango)
Cloned ArrayList μετά την αλλαγή του πρωτοτύπου: (Apple, Orange, Melon, Grapes)
Από την παραπάνω έξοδο προγράμματος, μπορείτε να δείτε ότι το κλωνοποιημένο ArrayList είναι ένα ρηχό αντίγραφο του αρχικού ArrayList. Αυτό σημαίνει ότι όταν αλλάξει το αρχικό ArrayList, αυτές οι αλλαγές δεν αντικατοπτρίζονται στο κλωνοποιημένο ArrayList καθώς δεν μοιράζονται τις θέσεις μνήμης κάθε στοιχείου.
Για να δημιουργήσετε ένα βαθύ αντίγραφο του Array, το πρωτότυπο ArrayList πρέπει να διασταυρωθεί και κάθε ένα από τα στοιχεία του πρέπει να αντιγραφεί στον προορισμό ArrayList.
Υποκατάλογος ArrayList
Πρωτότυπο: Λίστα subList (int fromIndex, int toIndex)
Παράμετροι: fromIndex => Αρχικός δείκτης του εύρους (συμπεριλαμβανομένου)
toIndex => Τελικός δείκτης του εύρους (αποκλειστικό)
Αξία επιστροφής: List => Sublist της λίστας στο συγκεκριμένο εύρος.
Περιγραφή: Επιστρέφει μια δευτερεύουσα λίστα μεταξύ ενός δεδομένου εύρους, από τοIndex στο ευρετήριο για τη δεδομένη λίστα. Σημειώστε ότι αυτή η δευτερεύουσα λίστα ή η προβολή της λίστας στο δεδομένο εύρος υποστηρίζει όλες τις λειτουργίες που υποστηρίζονται από τη λίστα. Καμία προβολή δεν επιστρέφεται εάν απόIndex = toIndex.
Εξαιρέσεις: IndexOutOfBoundsException => Πετάγεται όταν τοIndex είναι εκτός εμβέλειας.
IllegalArgumentException => Εάν απόIndex> toIndex, δηλαδή οι δείκτες είναι εκτός λειτουργίας.
Ας δούμε ένα παράδειγμα της μεθόδου subList.
import java.util.ArrayList; import java.util.List; class Main{ public static void main(String a()){ //create and initialize the ArrayList ArrayList intList = new ArrayList(); intList.add(5); intList.add(10); intList.add(15); intList.add(20); intList.add(25); intList.add(30); intList.add(35); intList.add(40); intList.add(45); intList.add(50); //print the ArrayList System.out.println('Original ArrayList: '+intList); //create a sublist for the given ArrayList ArrayList sub_ArrayList = new ArrayList(intList.subList(2, 6)); //print the sublist System.out.println('Sublist of given ArrayList: '+sub_ArrayList); } }
Παραγωγή:
Original ArrayList: (5, 10, 15, 20, 25, 30, 35, 40, 45, 50)
Sublist του δεδομένου ArrayList: (15, 20, 25, 30)
ArrayList retainAll
Πρωτότυπο: boolean retainAll (Συλλογή γ)
Παράμετροι: c => Συλλογή με στοιχεία που πρέπει να διατηρηθούν στη λίστα.
Αξία επιστροφής: true => Εάν το ArrayList άλλαξε ως αποτέλεσμα της λειτουργίας.
Περιγραφή: Διατηρεί αυτά τα στοιχεία στη λίστα που ταιριάζουν με τα στοιχεία στη δεδομένη συλλογή c.
Εξαιρέσεις: ClassCastException => Ο τύπος συλλογής και ο τύπος λίστας δεν ταιριάζουν
NullPointerException => Η δεδομένη συλλογή είναι μηδενική ή η λίστα περιέχει μηδενικό στοιχείο και η συλλογή δεν επιτρέπει μηδενικά.
Το ακόλουθο πρόγραμμα δείχνει τη μέθοδο retainAll.
import java.util.*; class Main{ public static void main(String args()){ //create and initialize ArrayList ArrayList colorsList=new ArrayList(); colorsList.add('Red'); colorsList.add('Green'); colorsList.add('Blue'); colorsList.add('Yellow'); //print the ArrayList System.out.println('Original ArrayList:' + colorsList); //define another collection ArrayList color_collection=new ArrayList(); color_collection.add('Red'); color_collection.add('Blue'); System.out.println('Collection elements to be retained in the list:' + color_collection); //call retainAll method with above collection as an argument colorsList.retainAll(color_collection); //print the ArrayList after retainAll call. System.out.println('ArrayList after retainAll call:' + colorsList); } }
Παραγωγή:
Original ArrayList: (Κόκκινο, Πράσινο, Μπλε, Κίτρινο)
Στοιχεία συλλογής που θα διατηρηθούν στη λίστα: (Κόκκινο, Μπλε)
ArrayList μετά τη διατήρησηΌλες οι κλήσεις: (Κόκκινο, Μπλε)
Επαναληπτική λίστα ArrayList
Πρωτότυπο: Επαναληπτικό επανάληψης ()
Παράμετροι: ΜΗΔΕΝ
Αξία επιστροφής: Iterator => iterator πάνω από τα στοιχεία της λίστας.
Περιγραφή: Επιστρέφει έναν επαναληπτικό για να διασχίσει τα στοιχεία της λίστας με τη σωστή σειρά.
Λίστα ArrayListIterator
ΕΓΩ.
Πρωτότυπο: ListIterator listIterator ()
Παράμετροι: ΜΗΔΕΝ
Αξία επιστροφής: ListIterator => listIterator πάνω από τα στοιχεία της λίστας.
Περιγραφή: Επιστρέφει τον επαναληπτικό λίστας για να διασχίσει τα στοιχεία της συγκεκριμένης λίστας.
ΙΙ.
Πρωτότυπο: ListIterator listIterator (int ευρετήριο)
Παράμετροι: index => Θέση του πρώτου στοιχείου στο listIterator.
Αξία επιστροφής: ListIterator => ListIterator για τη λίστα από το καθορισμένο ευρετήριο.
Περιγραφή: Επιστρέφει τον επαναληπτή λίστας ξεκινώντας από την καθορισμένη θέση «ευρετήριο» για να διασχίσει τα στοιχεία της συγκεκριμένης λίστας.
Εξαιρέσεις: IndexOutOfBoundsException => Το δεδομένο ευρετήριο είναι εκτός εμβέλειας.
Παράδειγμα μεθόδων iterator () και listIterator ().
import java.util.*; class Main{ public static void main(String args()){ //create ArrayList and initialize it ArrayList cities=new ArrayList(); cities.add('Mumbai'); cities.add('Pune'); cities.add('Hyderabad'); cities.add('Delhi'); //use iterator() method to traverse through the list System.out.println('List contents using Iterator () method:'); Iterator iter=cities.iterator(); while(iter.hasNext()){ System.out.print(iter.next() + ' '); } //use listIterator() method to traverse through the list System.out.println('
List contents using listIterator () method:'); ListIterator list_iter=cities.listIterator(); while(list_iter.hasNext()) { System.out.print(list_iter.next() + ' '); } } }
Παραγωγή:
Λίστα περιεχομένων χρησιμοποιώντας τη μέθοδο Iterator ():
Μουμπάι Πουνέ Χαϊντεραμπάντ Δελχί
Λίστα περιεχομένων χρησιμοποιώντας τη μέθοδο listIterator ():
Μουμπάι Πουνέ Χαϊντεραμπάντ Δελχί
Προσθήκη Array στη λίστα Array στη Java
Το ArrayList υποστηρίζει τη μέθοδο addAll για την προσθήκη στοιχείων της συλλογής στο ArrayList. Με παρόμοιο τρόπο, μπορείτε επίσης να προσθέσετε ένα Array στο ArrayList. Αυτό γίνεται χρησιμοποιώντας τη μέθοδο 'Collections.addAll'.
Παράδειγμα προσθήκης Array στη λίστα ArrayList.
import java.util.*; class Main{ public static void main(String args()){ //create an ArrayList ArrayList city_List=new ArrayList(); //add elements to the ArrayList using add method city_List.add('Delhi'); city_List.add('Mumbai'); city_List.add('Chennai'); city_List.add('Kolkata'); //print ArrayList System.out.println('
Initial ArrayList :' + city_List); //define an array. String() myArray = new String(){'Cochin', 'Goa'}; //add the array to the ArrayList Collections.addAll(city_List,myArray); //print the ArrayList System.out.println('
ArrayList after adding array :' + city_List); } }
Παραγωγή:
Initial ArrayList: (Δελχί, Βομβάη, Τσενάι, Καλκούτα)
ArrayList μετά την προσθήκη πίνακα: (Δελχί, Βομβάη, Τσενάι, Καλκούτα, Κοχίν, Γκόα)
Ταξινόμηση ArrayList στην Ιάβα
Το ArrayList χρησιμοποιεί τη μέθοδο Collections.sort για να ταξινομήσει τα στοιχεία της. Από προεπιλογή, η λίστα ταξινομείται με αύξουσα σειρά με τη μέθοδο Collections.sort. Εάν το ArrayList πρόκειται να ταξινομηθεί με φθίνουσα σειρά, τότε πρέπει να παρέχετε στο 'Collections.reverseOrder ()' μια παράμετρο στη μέθοδο ταξινόμησης.
Δίνεται παρακάτω ένα πρόγραμμα για να ταξινομήσετε ένα ArrayList με αύξουσα και φθίνουσα σειρά:
import java.util.*; public class Main { public static void main(String args()){ //Create and initialize an ArrayList ArrayList colorsList = new ArrayList(); colorsList.add('Red'); colorsList.add('Green'); colorsList.add('Blue'); colorsList.add('Yellow'); //print initial ArrayList System.out.println('Initial ArrayList:' + colorsList); //sort ArrayList in ascending order Collections.sort(colorsList); //print sorted ArrayList System.out.println('
ArrayList sorted in ascending order:'); System.out.println(colorsList); //sort ArrayList in reverse(desending) order Collections.sort(colorsList, Collections.reverseOrder()); //print sorted list System.out.println('
ArrayList sorted in descending order:'); System.out.println(colorsList); } }
Παραγωγή:
Αρχική ArrayList: (Κόκκινο, Πράσινο, Μπλε, Κίτρινο)
Το ArrayList ταξινομήθηκε σε αύξουσα σειρά:
(Μπλε, πράσινο, κόκκινο, κίτρινο)
Το ArrayList ταξινομήθηκε σε φθίνουσα σειρά:
(Κίτρινο, κόκκινο, πράσινο, μπλε)
Σε περίπτωση που το ArrayList περιέχει άλλα αντικείμενα κλάσης ως στοιχεία, τότε μπορείτε να κάνετε χρήση των συγκρίσιμων και συγκριτικών διεπαφών. Περισσότερες λεπτομέρειες σχετικά με τις διεπαφές θα καλυφθούν στα μετέπειτα σεμινάρια μας.
Αντίστροφη λίστα Array στη Java
Μπορείτε επίσης να αντιστρέψετε ένα ArrayList στη Java. Μία μέθοδος για να γίνει αυτό είναι να χρησιμοποιήσετε την παραδοσιακή μέθοδο διέλευσης του ArrayList με την αντίστροφη σειρά και να αντιγράψετε κάθε στοιχείο σε ένα νέο ArrayList.
Μια άλλη μέθοδος είναι η κλάση Συλλογών που παρέχει τη μέθοδο «αντίστροφη» που χρησιμοποιείται για την αντιστροφή μιας συλλογής.
Το πρόγραμμα για την αντιστροφή ενός ArrayList χρησιμοποιώντας την κλάση Συλλογές δίνεται παρακάτω.
import java.io.*; import java.util.*; public class Main { public static void main(String() args) { // create and initialize an ArrayList ArrayList oddList = new ArrayList(); oddList.add(1); oddList.add(3); oddList.add(5); oddList.add(7); oddList.add(9); System.out.print('Initial ArrayList: ' + oddList); // use Collections.reverse method to reverse the ArrayList Collections.reverse(oddList); //print the ArrayList System.out.print('
Reversed ArrayList: ' + oddList); } }
Παραγωγή:
Αρχική ArrayList: (1, 3, 5, 7, 9)
Λίστα αντίστροφης σειράς: (9, 7, 5, 3, 1)
Κατάργηση διπλότυπων από μια λίστα Array στη Java
Για να αφαιρέσετε διπλότυπα από το ArrayList, μπορείτε και πάλι να καταφύγετε στην παραδοσιακή μέθοδο χρήσης ενός επαναληπτικού για να διασχίσετε το ArrayList και να αποθηκεύσετε μόνο την πρώτη εμφάνιση του στοιχείου σε διαφορετικό ArrayList.
Ακόμα μια άλλη μέθοδος είναι με τη χρήση της μεθόδου 'διακριτό ()' της κατηγορίας ροής (). Αυτή η μέθοδος επιστρέφει μια ροή διακριτών στοιχείων. Η λειτουργία stream () είναι διαθέσιμη στην Java από την Java 8 και μετά.
Η εφαρμογή της μεθόδου stream () .distinct () δίνεται παρακάτω:
import java.util.*; import java.util.stream.Collectors; public class Main { public static void main(String() args) { // Create an ArrayList of numbers ArrayList numList = new ArrayList (Arrays.asList(1, 2, 3, 1, 3, 5, 5, 6, 6, 7, 7, 8, 8)); //print the original ArrayList System.out.println('Original ArrayList:' + numList); //Use Java 8 stream().distinct() method to remove duplicates from the list List distinctList = numList.stream().distinct().collect(Collectors.toList()); //print the new list System.out.println('ArrayList without duplicates:' + distinctList); } }
Παραγωγή:
Original ArrayList: (1, 2, 3, 1, 3, 5, 5, 6, 6, 7, 7, 8, 8)
ArrayList χωρίς διπλότυπα: (1, 2, 3, 5, 6, 7, 8)
Shuffle (Randomize) Μια λίστα Array στη Java
Μπορείτε επίσης να 'ανακατέψετε' ή να τυχαιοποιήσετε τα στοιχεία του ArrayList. Αυτό γίνεται χρησιμοποιώντας τη μέθοδο Collections.shuffle (). Χρησιμοποιώντας αυτήν τη μέθοδο, μπορείτε είτε να ανακατέψετε το ArrayList με τις προεπιλεγμένες ρυθμίσεις είτε να παρέχετε μια τυχαία () συνάρτηση που θα τυχαιοποιήσει τα στοιχεία σύμφωνα με την παρεχόμενη τυχαία τιμή.
Ένα πρόγραμμα Java για την επίτευξη αυτού δίνεται παρακάτω.
ερωτήσεις συνέντευξης για δοκιμές υπηρεσιών διαδικτύου
import java.util.*; public class Main { public static void main(String() args) { //create and initialize a String ArrayList ArrayList strlist = new ArrayList(); strlist.add('east'); strlist.add('west'); strlist.add('north'); strlist.add('south'); strlist.add('southwest'); strlist.add('northeast'); //print the original list System.out.println('Original ArrayList :
' + strlist); //shuffle the ArrayList without random function Collections.shuffle(strlist); System.out.println('
Shuffled ArrayList without Random() :
' + strlist); // shuffle the ArrayList with random() function Collections.shuffle(strlist, new Random()); System.out.println('
Shuffled ArrayList with Random() :
' + strlist); // use random (2) to shuffle the ArrayList Collections.shuffle(strlist, new Random(2)); System.out.println('
Shuffled ArrayList with Random(2) :
' + strlist); } }
Παραγωγή:
Original ArrayList: (ανατολικά, δυτικά, βόρεια, νότια, νοτιοδυτικά, βορειοανατολικά) Shuffled ArrayList χωρίς τυχαία (): (βόρεια, βορειοανατολικά, ανατολικά, νοτιοδυτικά, νότια, δυτικά)
Shuffled ArrayList με τυχαία (): (νότια, ανατολικά, βόρεια, βορειοανατολικά, δυτικά, νοτιοδυτικά)
Shuffled ArrayList με τυχαία (2): (νοτιοδυτικά, νότια, ανατολικά, βορειοανατολικά, βόρεια, δυτικά)
Συχνές Ερωτήσεις
Q # 1) Ποια είναι η διαφορά μεταξύ ομοιογενών και ετερογενών δοχείων στην Java;
Απάντηση: Τα ομοιογενή δοχεία περιέχουν αντικείμενα / στοιχεία του ίδιου τύπου. Από την άλλη πλευρά, τα ετερογενή δοχεία έχουν αντικείμενα μικτού τύπου.
Q # 2) Είναι το ArrayList στην Java ετερογενές;
Απάντηση: Ναί. Δεδομένου ότι οι ArrayLists υποστηρίζουν γενικά και ως εκ τούτου διαγραφή τύπου, μπορεί να περιέχει μικτά αντικείμενα όταν υλοποιούνται ως γενικά ArrayList.
Q # 3) Μπορεί το ArrayList να αποθηκεύει int;
Απάντηση: Όχι. Το ArrayLists δεν μπορεί να αποθηκεύσει τιμές όπως int αλλά μπορεί να αποθηκεύσει Integer αντικείμενα, καθώς το ArrayLists μπορεί να περιέχει μόνο αντικείμενα. Έτσι, για να αποθηκεύσετε πρωτόγονους τύπους θα πρέπει να χρησιμοποιήσετε τάξεις περιτυλίγματος όπως Integer για ints.
Q # 4) Τι συμβαίνει όταν το ArrayList είναι γεμάτο;
Απάντηση: Κάθε αντικείμενο ArrayList έχει μια δυνατότητα που ονομάζεται «χωρητικότητα». Όταν το ArrayList είναι γεμάτο, η χωρητικότητα του ArrayList αυξάνεται αυτόματα για να δημιουργηθεί χώρος για περισσότερα στοιχεία.
Ερ # 5) Ποια είναι η διαφορά μεταξύ της μεθόδου removeAll και retainAll στο ArrayList;
Απάντηση: Οι μέθοδοι ArrayList 'removeAll' και 'retainAll' παρουσιάζουν αντίθετη συμπεριφορά.
Ενώ η μέθοδος removeAll καταργεί όλα τα στοιχεία από τη λίστα που ταιριάζουν με τη συλλογή που μεταβιβάστηκε ως όρισμα σε αυτήν τη μέθοδο, το retainAll, από την άλλη πλευρά, διατηρεί όλα τα στοιχεία στη λίστα που ταιριάζουν με εκείνα της συλλογής.
συμπέρασμα
Σε αυτό το σεμινάριο, έχουμε συζητήσει λεπτομερώς τις μεθόδους ArrayList με ένα παράδειγμα.
Εξετάσαμε επίσης ορισμένες ειδικές περιπτώσεις, όπως την προσθήκη στοιχείων στο μπροστινό μέρος της λίστας. Συζητήσαμε επίσης άλλες λειτουργίες στο ArrayList, όπως ταξινόμηση, αναστροφή και ανακατάταξη του ArrayList.
Στο επερχόμενο σεμινάριό μας, θα συζητήσουμε μερικές από τις μετατροπές ArrayList.
=> Παρακολουθήστε εδώ την απλή εκπαίδευση Java.
Συνιστώμενη ανάγνωση
- Εκμάθηση Java Reflection με παραδείγματα
- Εκμάθηση συμβολοσειράς Java | Μέθοδοι συμβολοσειράς Java με παραδείγματα
- Μέθοδοι λίστας Java - Ταξινόμηση λίστας, περιέχει, λίστα Προσθήκη, κατάργηση λίστας
- Java ArrayList - Πώς να δηλώσετε, να προετοιμάσετε και να εκτυπώσετε μια ArrayList
- Java ArrayList Μετατροπές σε άλλες συλλογές
- Εκμάθηση Java SWING: Container, Components and Event Handling
- Reverse An Array In Java - 3 μέθοδοι με παραδείγματα
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java