Java ArrayList का उपयोग कैसे करें

Java ArrayList का उपयोग कैसे करें

जावा के लिए सारणी सूची एक सामान्य-उद्देश्य आकार बदलने योग्य सरणी है। यह आम तौर पर अन्य भाषाओं में सरणियों से अपेक्षित अधिकांश सुविधाएं प्रदान करता है। इनमें शामिल हैं: इंडेक्स का उपयोग करके तत्वों तक पहुंच बनाना, तत्वों को जोड़ना, हटाना और अपडेट करना, गतिशील पुन: आकार देना, तत्वों पर पुनरावृति करना आदि। इनमें से अधिकांश संचालन को सामान्य प्रयोजन के उपयोग के लिए विशेष रूप से ट्वीक किया गया है।





टीवी और मॉनिटर में क्या अंतर है

कुछ अन्य प्रकार के 'सरणी' हैं (कक्षाएं जो लागू करती हैं सूची इंटरफ़ेस, तकनीकी होना) जो विशेष उद्देश्यों के लिए अभिप्रेत हैं। इसमे शामिल है:





  • लिंक्ड सूची मध्यवर्ती सूचकांकों में तेजी से सम्मिलन और निष्कासन का समर्थन करता है।
  • वेक्टर एक के समान है सारणी सूची लेकिन सिंक्रनाइज़ है और a . के स्थान पर उपयुक्त है सारणी सूची बहु-थ्रेडेड अनुप्रयोगों के लिए।
  • ढेर अंतिम-में-प्रथम-आउट सूची की नकल करने के लिए संचालन का समर्थन करता है। यह बढ़ाता है वेक्टर और इसलिए सिंक्रनाइज़ है।

ये विशेष वर्ग इस लेख के दायरे से बाहर हैं। हालाँकि, आप सीखेंगे कि कैसे एक सामान्य-उद्देश्य वाले Java ArrayList को सेट अप और उपयोग किया जाए।





एक ऐरेलिस्ट बनाना

एक बनाना सारणी सूची साधारण है। एक खाली सारणी सूची नो-ऑर्गमेंट्स कंस्ट्रक्टर का उपयोग करके बनाया जा सकता है। यहां हम स्ट्रिंग रखने के लिए एक खाली सरणी सूची बनाते हैं।

ArrayList alist = new ArrayList();

यदि आपको पता चलता है कि आपकी सरणी सूची में कितने आइटम होंगे, तो आप प्रारंभिक क्षमता निर्दिष्ट कर सकते हैं। यह प्रारंभिक क्षमता स्मृति आवंटन के लिए सिर्फ एक संकेत है - सरणी सूची निर्दिष्ट संख्या में आइटम रखने तक ही सीमित नहीं है। यदि आप प्रारंभिक क्षमता जानते हैं और निर्दिष्ट करते हैं, तो आप पराक्रम प्रदर्शन में थोड़ा सुधार प्राप्त करें।



ArrayList alist = new ArrayList(20);

एक ArrayList को पॉप्युलेट करना

अंत में आइटम जोड़ना

एक सरणी सूची को पॉप्युलेट करना काफी आसान है। बस का उपयोग करें जोड़ें() सरणी सूची के अंत में एक आइटम जोड़ने की विधि। यहाँ एक उदाहरण है:

ArrayList alist = new ArrayList();
alist.add('apple');
alist.add('banana');
alist.add('cantaloupe');
alist.add('orange');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, orange]

यह पता लगाने के लिए कि सरणी सूची में कितने आइटम हैं, विधि का उपयोग करें आकार () .





System.out.println('Number of elements in the arraylist: ' + alist.size());
# prints
Number of elements in the arraylist: 4

निर्दिष्ट सूचकांक में आइटम जोड़ना

एक मनमाना सूचकांक में एक आइटम जोड़ना चाहते हैं? अनुक्रमणिका को पहले तर्क के रूप में निर्दिष्ट करें और उस अनुक्रमणिका में आइटम जोड़ा जाता है:

alist.add(3, 'grapes');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange]

वस्तुओं का एक गुच्छा जोड़ना

आप Java Collections Hierarchy में भी किसी भी संग्रह से आइटम जोड़ सकते हैं। एक सारणी सूची एक विशिष्ट प्रकार कहा जाता है सूची . यहाँ a का निर्माण करने का एक तरीका है सूची वस्तुओं के एक समूह से (का उपयोग करके Arrays.asList () ) और इसे an . में जोड़ें सारणी सूची .





List items = Arrays.asList('pear', 'cherry');
alist.addAll(items);
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]

बेशक, आप उस इंडेक्स से शुरू होने वाली वस्तुओं को जोड़ने के लिए यहां पहले तर्क के रूप में एक इंडेक्स निर्दिष्ट कर सकते हैं।

आइटम एक्सेस करना

एक बार आइटम को सरणी सूची में जोड़ दिए जाने के बाद, हम उन्हें फिर से कैसे एक्सेस कर सकते हैं?

एक इंडेक्स के साथ एक्सेस करना

यदि आप आइटम की अनुक्रमणिका जानते हैं, तो आप इसका उपयोग कर सकते हैं पाना() उस सूचकांक पर तत्व को पुनः प्राप्त करने की विधि।

मुझे कॉल करने वाले नंबर की तलाश करें
String item = alist.get(2);
System.out.println('Item at index 2 is: ' + item);
# prints
Item at index 2 is: cantaloupe

आइटम खोजना

क्या होगा यदि आप आइटम की अनुक्रमणिका नहीं जानते हैं? आप उपयोग कर सकते हैं के सूचकांक() यह जांचने के लिए कि आइटम सरणी में मौजूद है या नहीं और लौटाए गए इंडेक्स का उपयोग करके आइटम पुनर्प्राप्त करें।

System.out.println(alist);
int index = alist.indexOf('orange');
if ( index <0 )
System.out.println('Item 'orange' not found');
else
System.out.println('Item 'orange' found at index ' + index);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]
Item 'orange' found at index 4

क्या होगा यदि आइटम सरणी सूची में मौजूद नहीं है? NS के सूचकांक() विधि रिटर्न -1 जब आइटम नहीं मिला।

index = alist.indexOf('grape');
if ( index <0 )
System.out.println('Item 'grape' not found');
else
System.out.println('Item 'grape' found at index ' + index);
# prints
Item 'grape' not found

एक ArrayList पर पुनरावृति

बेशक, an . का सबसे आम उपयोग सारणी सूची तत्वों पर पुनरावृति कर रहा है। यह कई तरीकों से पूरा किया जा सकता है। हम यहां कुछ सरल दिखा रहे हैं।

किसी सरणी सूची पर पुनरावृति करने और किसी प्रकार की प्रसंस्करण के लिए आइटम निकालने का सबसे सरल तरीका यहां दिया गया है।

for (String fruit : alist) {
System.out.println('Found fruit '' + fruit + ''');
}
# prints
Found fruit 'apple'
Found fruit 'banana'
Found fruit 'cantaloupe'
Found fruit 'grapes'
Found fruit 'orange'
Found fruit 'pear'
Found fruit 'cherry'

यह कोड जावा एन्हांस्ड फॉर-लूप का उपयोग करता है जिसे जावा 1.5 में पेश किया गया था। इससे पहले, आप एक पुनरावर्तक के साथ वस्तुओं पर पुनरावृति कर सकते थे। जरूरत पड़ने पर एक इटरेटर का भी उपयोग किया जाता है हटाना नीचे दिए गए उदाहरण के रूप में पुनरावृत्ति की प्रक्रिया के दौरान तत्वों को दिखाता है। (ध्यान दें कि हम ऐरेलिस्ट की एक कॉपी बनाते हैं और कॉपी पर काम करते हैं।)

ArrayList blist = new ArrayList(alist);
for (Iterator iter = blist.iterator() ; iter.hasNext() ; ) {
String fruit = iter.next();
if ( fruit.startsWith('c') )
iter.remove();
else
System.out.println('Keeping '' + fruit + ''');
}
# prints
Keeping 'apple'
Keeping 'banana'
Keeping 'grapes'
Keeping 'orange'
Keeping 'pear'

आइटम बदलना

एक बार आइटम जोड़े जाने के बाद, हमें अवांछित वस्तुओं को बदलने का एक तरीका चाहिए। यह का उपयोग करके किया जा सकता है सेट() सूचकांक के साथ विधि।

alist.set(5, 'pineapple');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pineapple, cherry]

आइटम हटाना

आइए अब देखें कि हम किसी सरणी सूची से आइटम कैसे हटा सकते हैं। यदि आप आइटम की अनुक्रमणिका जानते हैं (शायद आपने उपयोग किया है के सूचकांक() ऊपर वर्णित), आप का उपयोग कर सकते हैं हटाना() सूचकांक के साथ विधि। यह हटाए गए तत्व को लौटाता है।

String fruit = alist.remove(2);
System.out.println('Removed element at 2: ' + fruit);
# prints
Removed element at 2: cantaloupe

आप हटाने के लिए तत्व भी निर्दिष्ट कर सकते हैं प्रथम सूची में तत्व की घटना। विधि वापस आती है सच यदि तत्व पाया गया और हटा दिया गया।

आउटलुक में एक मेल सूची बनाएं
fruit = 'grapes';
System.out.println('Remove ' +fruit+ ' from the list? ' + alist.remove(fruit));
# prints
Remove grapes from the list? true

आप का उपयोग कैसे कर रहे हैं? सारणी सूची आपकी परियोजनाओं में और आपने किन विशेष मुद्दों का सामना किया है? कृपया हमें नीचे टिप्पणी में बताएं।

साझा करना साझा करना कलरव ईमेल Android पर Google के बिल्ट-इन बबल लेवल को कैसे एक्सेस करें

यदि आपको कभी यह सुनिश्चित करने की आवश्यकता है कि कुछ चुटकी में स्तर है, तो अब आप सेकंड में अपने फोन पर बबल स्तर प्राप्त कर सकते हैं।

आगे पढ़िए
संबंधित विषय
  • प्रोग्रामिंग
  • जावा
लेखक के बारे में जय श्रीधर(17 लेख प्रकाशित) जय श्रीधर की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें