Java ArrayList trimToSize ()

Java ArrayList trimToSize () विधि ट्रिम्स (सेट) सरणी सूची में तत्वों की संख्या के बराबर सरणी सूची की क्षमता है।

trimToSize()विधि का सिंटैक्स है:

 arraylist.trimToSize();

यहाँ, arraylist ArrayListवर्ग की एक वस्तु है ।

TrimToSize () पैरामीटर

trimToSize()विधि कोई पैरामीटर नहीं ले करता है

TrimToSize () रिटर्न वैल्यू

trimToSize()विधि किसी भी मूल्य वापस नहीं करता है। बल्कि, यह केवल सरणी सूची की क्षमता को बदलता है।

उदाहरण 1: जावा अर्रेलिस्ट ट्रिमटाइज़ ()

 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 आकार () विधि का उपयोग किया है।

ArrayList trimToSize का लाभ ()

हम जानते हैं कि ArrayListगतिशील रूप से क्षमता बदल जाती है। तो ArrayList trimToSize () विधि का उपयोग करने का क्या फायदा है?

trimToSize()विधि के लाभ को समझने के लिए , हमें कार्य करने की आवश्यकता है ArrayList

आंतरिक रूप से, ArrayListअपने सभी तत्वों को संग्रहीत करने के लिए एक सरणी का उपयोग करता है। अब, कुछ बिंदु पर, सरणी भरी जाएगी। जब आंतरिक सरणी भरी जाती है, तो वर्तमान सरणी की तुलना में 1.5 गुना अधिक क्षमता के साथ एक नया सरणी बनाया जाता है। और, सभी तत्वों को नए सरणी में ले जाया जाता है।

उदाहरण के लिए, मान लीजिए कि आंतरिक सरणी भरी हुई है और हमें केवल 1 तत्व जोड़ना है । यहां, ArrayListउसी अनुपात (यानी पिछले सरणी का 1.5 गुना) के साथ विस्तार होगा।

इस स्थिति में, आंतरिक सरणी में कुछ अनसाइन किए गए स्थान होंगे। इसलिए, trimToSize()विधि अनइंस्टॉल किए गए स्थान को हटा देती है और सरणी सूची में तत्वों की संख्या के बराबर सरणी सूची की क्षमता को बदल देती है।

ArrayList trimToSize()पद्धति का यह कार्य उपयोगकर्ता को दिखाई नहीं देता है।

दिलचस्प लेख...