Τι είναι το ArrayList στην Java;
Το ArrayList στη Java είναι μια δομή δεδομένων που μπορεί να τεντωθεί για να φιλοξενήσει επιπλέον στοιχεία μέσα της και να συρρικνωθεί σε μικρότερο μέγεθος όταν αφαιρούνται τα στοιχεία. Είναι μια πολύ σημαντική δομή δεδομένων χρήσιμη στο χειρισμό της δυναμικής συμπεριφοράς των στοιχείων.
Αναρωτιέστε πώς το ArrayList Java θα μπορούσε να είναι χρήσιμο, δείτε την παρακάτω συνομιλία -
Για το παράδειγμα Java ArrayList, δείτε την παρακάτω εικόνα ενός άνδρα που τεντώνει μια ελαστική ταινία από καουτσούκ.
Το πραγματικό μήκος της λαστιχένιας ταινίας είναι πολύ μικρότερο, αλλά όταν τεντώνεται μπορεί να εκτείνεται πολύ περισσότερο από το πραγματικό του μήκος και μπορεί να χρησιμοποιηθεί για να συγκρατεί / δεσμεύει πολύ μεγαλύτερα αντικείμενα μαζί του.
Τώρα, σκεφτείτε την επόμενη εικόνα, αυτή ενός απλού σχοινιού, δεν μπορεί να τεντωθεί και θα έχει σταθερό μήκος.
Μπορεί να αναπτυχθεί καθώς και όταν απαιτείται για να φιλοξενήσει τα στοιχεία που χρειάζεται να αποθηκεύσει και όταν αφαιρεθούν τα στοιχεία, μπορεί να συρρικνωθεί σε μικρότερο μέγεθος.
Έτσι, καθώς ο φίλος μας έχει πρόβλημα με τον πίνακα που χρησιμοποιεί δεν μπορεί να επεκταθεί ή να συρρικνωθεί, θα χρησιμοποιούμε το ArrayList.
Οι συστοιχίες είναι σαν το σχοινί που φαίνεται στην παραπάνω εικόνα. θα έχουν σταθερό μήκος, δεν μπορούν να επεκταθούν ούτε να μειωθούν από το αρχικό μήκος.
Έτσι, το ελαστικό μας ελαστικό λουρί μοιάζει πολύ με τη λίστα Array, ενώ το σχοινί μπορεί να θεωρηθεί ως συστοιχία.
Από τεχνικής απόψεως, το ArrayList Java μοιάζει με έναν δυναμικό πίνακα ή έναν πίνακα μεταβλητού μήκους.
Ας δούμε και κατανοήσουμε το παρακάτω απόσπασμα κώδικα του Java ArrayList Syntax που θα σας βοηθήσει να εργαστείτε με το ArrayList.
ArrayList
Μέθοδοι ArrayList
-
ArrayList add : Χρησιμοποιείται για την προσθήκη στοιχείων στη λίστα Array. Εάν ένα ArrayList περιέχει ήδη στοιχεία, το νέο στοιχείο προστίθεται μετά το τελευταίο στοιχείο, εκτός εάν έχει καθοριστεί το ευρετήριο.
Σύνταξη:
add(Object o);
-
ArrayList remove : Το καθορισμένο στοιχείο αφαιρείται από τη λίστα και το μέγεθος μειώνεται ανάλογα. Εναλλακτικά, μπορείτε επίσης να καθορίσετε το ευρετήριο του στοιχείου που θα αφαιρεθεί.
Σύνταξη:
remove(Object o);
-
Μέγεθος πίνακα Java : Αυτό θα σας δώσει τον αριθμό των στοιχείων στη λίστα συστοιχιών. Ακριβώς όπως οι πίνακες, εδώ και το πρώτο στοιχείο ξεκινά με το ευρετήριο 0.
Σύνταξη:
int size();
-
Το ArrayList περιέχει : Αυτή η μέθοδος θα επιστρέψει αληθινή εάν η λίστα περιέχει το καθορισμένο στοιχείο.
Σύνταξη:
boolean contains(Object o);
Παράδειγμα Java ArrayList
Ακολουθεί ένα παράδειγμα Java ArrayList:
import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayListarlTest = new ArrayList ();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.out.println("Size of arrayList after removing elements: " + arlTest.size());System.out.println("List of all elements after removing elements: " + arlTest);//Check if the list contains "K"System.out.println(arlTest.contains("K"));}}
Παραγωγή:
Size of ArrayList at creation: 0Size of ArrayList after adding elements: 4List of all elements: [D, U, K, E]See contents after removing one element: [U, K, E]See contents after removing element by index: [U, K]Size of arrayList after removing elements: 2List of all elements after removing elements: [U, K]true
Σημείωση: Για απλότητα, τα στοιχεία που εμφανίζονται στον παραπάνω κώδικα είναι στοιχεία ενός χαρακτήρα. Μπορούμε επίσης να προσθέσουμε συμβολοσειρές, ακέραιους, κ.λπ.