Πίνακας περιεχομένων:
- Προσθήκη στοιχείων
- για το (int i = 0, i <αριθμός μεγέθους (); i ++) Σύστημα. έξω. println (nums. get (i));
- ArrayList nums = new ArrayList (); nums. προσθέστε ("Ένα")? nums. σύνολο (0, "Uno").
- emps. Σαφή();
Βίντεο: Computational Linguistics, by Lucas Freitas 2024
Για να δημιουργήσετε μια λίστα συστοιχιών σε Java, δηλώνετε μια μεταβλητή ArrayList και καλέστε τον κατασκευαστή ArrayList για να δημιουργήσετε ένα παράδειγμα ενός αντικειμένου ArrayList και να τον αντιστοιχίσετε στη μεταβλητή:
Φίλοι ArrayList = νέος ArrayList ();
Μπορείτε να δημιουργήσετε προαιρετικά μια χωρητικότητα στον κατασκευαστή ArrayList:
φίλοι ArrayList = new ArrayList (100);
Σημειώστε ότι η χωρητικότητα δεν είναι σταθερό όριο. Η κλάση ArrayList αυξάνει αυτόματα τη χωρητικότητα της λίστας όποτε είναι απαραίτητο.
Μπορείτε να χρησιμοποιήσετε τη γενική δυνατότητα για να καθορίσετε τον τύπο στοιχείων που επιτρέπεται να περιέχει η λίστα συστοιχιών:
φίλοι ArrayList = new ArrayList ();
Προσθήκη στοιχείων
Χρησιμοποιείτε τη μέθοδο προσθήκης για να προσθέσετε αντικείμενα στη λίστα συστοιχιών:
φίλους. προσθέστε ("Bob Mitchell")?
Εάν καθορίσατε έναν τύπο κατά τη δημιουργία της λίστας συστοιχιών, τα αντικείμενα που προσθέτετε μέσω της μεθόδου προσθήκης πρέπει να είναι του σωστού τύπου.
Μπορείτε να εισαγάγετε ένα αντικείμενο σε μια συγκεκριμένη θέση στη λίστα καταγράφοντας τη θέση στη μέθοδο προσθήκης:
ArrayList nums = new ArrayList (); nums. προσθέστε ("Ένα")? nums. προσθέστε ("Δύο")? nums. προσθέστε ("Τρεις"); nums. προσθέστε ("Τέσσερα"); nums. προσθέστε (2, "Δύο και μισό")?
Αφού εκτελούνται αυτές οι δηλώσεις, η λίστα nums array περιέχει τις ακόλουθες συμβολοσειρές:
One Two Two and a Half Three Four
Αν χρησιμοποιείτε τη μέθοδο προσθήκης για να εισαγάγετε ένα στοιχείο σε μια συγκεκριμένη θέση ευρετηρίου και δεν υπάρχει ήδη ένα αντικείμενο σε αυτή τη θέση, η μέθοδος προσθήκης ρίχνει την μη ελεγμένη εξαίρεση IndexOutOfBoundsException.
για το (int i = 0, i <αριθμός μεγέθους (); i ++) Σύστημα. έξω. println (nums. get (i));
Εδώ, η μέθοδος μεγέθους χρησιμοποιείται για να ορίσετε το όριο της μεταβλητής ευρετηρίου του βρόχου για.
Μπορείτε επίσης να χρησιμοποιήσετε μια παράμετρο ενισχυμένη για την ανάκτηση των στοιχείων, χωρίς να ενοχλείτε με ευρετήρια ή τη μέθοδο get:
για το σύστημα (String s: nums). έξω. println (s);
Εδώ, κάθε στοιχείο String στη λίστα συστοιχιών nums εκτυπώνεται στην κονσόλα.
Για να προσδιορίσετε τον αριθμό ευρετηρίου ενός συγκεκριμένου αντικειμένου σε μια λίστα συστοιχιών όταν έχετε μια αναφορά στο αντικείμενο, χρησιμοποιήστε τη μέθοδο indexOf:
για (String s: nums) {int i = nums. indexOf (s); Σύστημα. έξω.
Ενημερώστε τα στοιχεία
Χρησιμοποιήστε τη μέθοδο που θέλετε να αντικαταστήσετε
(> + i +): ένα υπάρχον αντικείμενο με άλλο αντικείμενο μέσα σε μια λίστα συστοιχιών.Για παράδειγμα:
ArrayList nums = new ArrayList (); nums. προσθέστε ("Ένα")? nums. σύνολο (0, "Uno").
Εδώ δημιουργείται ένας πίνακας συστοιχιών με μία και μοναδική συμβολοσειρά της οποίας η τιμή είναι μία. Στη συνέχεια, η τιμή του πρώτου στοιχείου αντικαθίσταται από την τιμή Uno.
Διαγραφή στοιχείων
Για να αφαιρέσετε όλα τα στοιχεία, χρησιμοποιήστε τη μέθοδο διαγραφής:
emps. Σαφή();
Για να καταργήσετε ένα συγκεκριμένο στοιχείο βάσει του αριθμού ευρετηρίου, χρησιμοποιήστε τη μέθοδο αφαίρεσης:
emps. αφαίρεση (0);
Εδώ, αφαιρείται το πρώτο στοιχείο στη λίστα συστοιχιών.
Εάν δεν γνωρίζετε το ευρετήριο του αντικειμένου που θέλετε να καταργήσετε, αλλά έχετε αναφορά στο πραγματικό αντικείμενο, μπορείτε να περάσετε το αντικείμενο στη μέθοδο αφαίρεσης:
. αφαίρεση (υπάλληλος);
Η μέθοδος removeRange καταργεί περισσότερα από ένα στοιχεία από μια λίστα συστοιχιών με βάση τους αριθμούς ευρετηρίου εκκίνησης και λήξης. Αυτή η μέθοδος καταργεί όλα τα στοιχεία μεταξύ των στοιχείων που καθορίζετε, αλλά όχι τα στοιχεία που καθορίζετε. Έτσι, το removeRange (5, 8), για παράδειγμα, αφαιρεί τα στοιχεία 6 και 7, αλλά τα στοιχεία 5 και 8 δεν αφαιρούνται.
Μπορείτε επίσης να χρησιμοποιήσετε τη μέθοδο RemoveAll για να αφαιρέσετε όλα τα αντικείμενα μιας συλλογής από μια άλλη συλλογή. Μια παρόμοια μέθοδος, keepAll, αφαιρεί όλα τα αντικείμενα που είναι
όχι
σε μια άλλη συλλογή. Σημειώστε ότι η σαφής μέθοδος και οι διάφορες μέθοδοι κατάργησης δεν διαγράφουν πραγματικά αντικείμενα. απλώς καταργούν τις αναφορές στα αντικείμενα από τη λίστα συστοιχιών. Όπως κάθε άλλο αντικείμενο, τα αντικείμενα μιας συλλογής διαγράφονται αυτόματα από τον συλλέκτη απορριμμάτων της Java, αφού τα αντικείμενα δεν αναφέρονται πλέον από το πρόγραμμα.