ऐरेलिस्ट
सामान्य सरणियों के विपरीत, java.util पैकेज से ArrayList स्वचालित रूप से विस्तारित सरणी है। जब आप ArrayList प्रकार का ऑब्जेक्ट बनाते हैं, तो आपको इसकी आवश्यकता नहीं होती है इसका आयाम निर्दिष्ट करें। उदाहरण के लिए,
ArrayList <पूर्णांक> सूची = नया ArrayList <पूर्णांक> (); पूर्णांक> पूर्णांक>
एक नियमित सरणी की तुलना में लाभ ArrayList :
<उल>
निरंतर समय O(1) में इंडेक्स द्वारा तत्वों तक तेजी से पहुंच;
रैखिक समय O(n) ; में मान द्वारा तत्वों तक पहुंचें
आपको null सहित कोई भी वैल्यू स्टोर करने की अनुमति देता है।
कमजोरियों ArrayList :
किसी तत्व को सम्मिलित/निकालना "दाईं ओर" रखे गए सभी तत्वों के ओवरराइटिंग का कारण बनता है सूची में बाईं ओर एक स्थिति, यानी यह रैखिक समय में काम करता है O(n) ;
याद रखें कि सूचियों में केवल ऑब्जेक्ट हो सकते हैं, इसलिए यदि आप संख्याओं को संग्रहीत करना चाहते हैं तो int के बजाय पूर्णांक का उपयोग करें। पूर्णांक एक वर्ग का नाम है, और इस वर्ग की एक वस्तु में एक पूर्णांक मान हो सकता है। आप यहां कक्षाओं और वस्तुओं के बारे में अधिक पढ़ सकते हैं: ऑब्जेक्ट उन्मुख प्रोग्रामिंग का परिचय।
|
एक ArrayList में एक तत्व जोड़ने के लिए दो विकल्प हैं:
add(value); - ArrayList के अंत में एक value जोड़ना
add(index, value); - अनुक्रमणिका द्वारा सही स्थान पर मान जोड़ना।
उदाहरण के लिए:
का उपयोग करके उत्पन्न किया गया
<पूर्व शैली = "मार्जिन-बाएं: 0 पीएक्स; मार्जिन-दाएं: 0 पीएक्स">
arr.जोड़ें(10); स्पैन>
arr.add(5,10); अवधि>
पूर्व>
|
ArrayList से किसी तत्व का मान प्राप्त करने के लिए, get(index) विधि का उपयोग करें
उदाहरण के लिए:
का उपयोग करके उत्पन्न किया गया
<पूर्व शैली = "मार्जिन-बाएं: 0 पीएक्स; मार्जिन-दाएं: 0 पीएक्स">
int a = arr। get(0);
पूर्व>
किसी सरणी में तत्वों की संख्या का पता लगाने के लिए, आप आकार () विधि का उपयोग कर सकते हैं
उदाहरण के लिए:
का उपयोग करके उत्पन्न किया गया
<पूर्व शैली = "मार्जिन-बाएं: 0 पीएक्स; मार्जिन-दाएं: 0 पीएक्स">
int count = arr। size();
पूर्व>
|
सूची में अनुक्रमणिका द्वारा मान बदलने के लिए, name.set(index,value); का उपयोग करें
का उपयोग करके उत्पन्न किया गया
<पूर्व शैली = "मार्जिन-बाएं: 0 पीएक्स; मार्जिन-दाएं: 0 पीएक्स">
arr.set(0,10); अवधि>
पूर्व>
|
एक ArrayList में एक तत्व जोड़ने के लिए दो विकल्प हैं:
add(value); - ArrayList के अंत में एक value जोड़ना
add(index, value); - अनुक्रमणिका द्वारा सही स्थान पर मान जोड़ना।
उदाहरण के लिए:
का उपयोग करके उत्पन्न किया गया
<पूर्व शैली = "मार्जिन-बाएं: 0 पीएक्स; मार्जिन-दाएं: 0 पीएक्स">
arr.जोड़ें(10); स्पैन>
arr.add(5,10); अवधि>
पूर्व>
|
आप remove विधि का उपयोग करके दो तरीकों से ArrayList में तत्वों को हटा सकते हैं:
<उल>
इंडेक्स रिमूव(इंडेक्स) द्वारा
वैल्यू रिमूव (वैल्यू) द्वारा
उदाहरण के लिए:
का उपयोग करके उत्पन्न किया गया
<पूर्व शैली = "मार्जिन-बाएं: 0 पीएक्स; मार्जिन-दाएं: 0 पीएक्स">
arr.निकालें(0); स्पैन> //पहला तत्व हटा देता है
arr.निकालें(< मजबूत>नया पूर्णांक(10)); //deletes Element with value 10
पूर्व>
|
रिवर्स ऐरेलिस्ट
संग्रह इंटरफ़ेस बल्क संचालन के तरीके भी प्रदान करता है जो पूरे संग्रह पर काम करता है:
containsAll - बुलियन मान true लौटाता है यदि इस संग्रह में तथाकथित संग्रह के सभी तत्व शामिल हैं, अन्यथा यह false लौटाता है।
AddAll - सभी निर्दिष्ट तत्वों को निर्दिष्ट संग्रह में जोड़ता है। जोड़े जाने वाले तत्वों को व्यक्तिगत रूप से या एक सरणी के रूप में निर्दिष्ट किया जा सकता है।
removeAll - का उपयोग निर्दिष्ट संग्रह में शामिल सूची से सभी तत्वों को हटाने के लिए किया जाता है।
स्पष्ट - सभी तत्वों को हटा दें
रिवर्स - ऐरे रिवर्स
आदि
उदाहरण
removeAll का उपयोग करना।
ArrayList<पूर्णांक> पहला = नया ArrayList<पूर्णांक>();
पहले जोड़ें (1);
पहले जोड़ें (2);
पहले जोड़ें (3);
ArrayList<पूर्णांक> दूसरा = नया ArrayList <पूर्णांक>();
दूसरा। जोड़ें (1);
दूसरा। जोड़ें (2);
// दूसरी सूची से सभी तत्वों को हटा देता है,
// यदि वे पहली सूची में मौजूद हैं
दूसरा.निकालें (पहला);
पूर्व>
|