Java ArrayList trimToSize ()

Η μέθοδος Java ArrayList trimToSize () μειώνει (ορίζει) τη χωρητικότητα της λίστας πίνακα ίση με τον αριθμό των στοιχείων στη λίστα πινάκων.

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

 arraylist.trimToSize();

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

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

Η trimToSize()μέθοδος δεν λαμβάνει παραμέτρους

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

Η trimToSize()μέθοδος δεν επιστρέφει καμία τιμή. Αντίθετα, αλλάζει μόνο τη χωρητικότητα της λίστας πίνακα.

Παράδειγμα 1: Java ArrayList trimToSize ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add element to ArrayList languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // trim capacity to 3 languages.trimToSize(); System.out.println("Size of ArrayList: " + languages.size()); ) )

Παραγωγή

 ArrayList: (Java, Python, JavaScript) Μέγεθος του ArrayList: 3

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

 languages.trimToSize();

Εδώ, η trimToSize()μέθοδος ορίζει την ικανότητα της λίστας συστοιχιών ίση με τον αριθμό των στοιχείων σε γλώσσες (δηλαδή 3)

Χρησιμοποιήσαμε τη μέθοδο ArrayList size () για να λάβουμε τον αριθμό των στοιχείων στη λίστα πίνακα.

Πλεονέκτημα του ArrayList trimToSize ()

Γνωρίζουμε ότι η ικανότητα του ArrayListαλλάζει δυναμικά. Ποιο είναι λοιπόν το πλεονέκτημα της χρήσης της μεθόδου ArrayList trimToSize ();

Για να κατανοήσουμε το πλεονέκτημα της trimToSize()μεθόδου, πρέπει να εξετάσουμε τη λειτουργία του ArrayList.

Εσωτερικά, ArrayListχρησιμοποιεί έναν πίνακα για να αποθηκεύσει όλα τα στοιχεία του. Τώρα, σε κάποιο σημείο, ο πίνακας θα γεμίσει. Όταν ο εσωτερικός πίνακας είναι πλήρης, δημιουργείται ένας νέος πίνακας με χωρητικότητα 1,5 φορές μεγαλύτερη από τον τρέχοντα πίνακα. Και, όλα τα στοιχεία μετακινούνται στο νέο πίνακα.

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

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

Αυτή η trimToSize()μέθοδος της μεθόδου ArrayList δεν είναι ορατή στον χρήστη.

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