शीर्ष 80 जावा संग्रह साक्षात्कार प्रश्न & जवाब

Anonim

यहां अपने सपनों की नौकरी पाने के लिए नए और साथ ही अनुभवी उम्मीदवारों के लिए जावा कलेक्शंस साक्षात्कार प्रश्न हैं।

1) जावा में फ्रेमवर्क क्या है?

एक फ्रेमवर्क एक लोकप्रिय और रेडीमेड वास्तुकला है जिसमें कक्षाओं और इंटरफेस का एक सेट होता है।

2) जावा में संग्रह की रूपरेखा क्या है?

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

3) सामूहिक वर्ग की व्याख्या करें

java.util.Collections एक वर्ग है जिसमें स्थिर विधियां हैं जो संग्रह पर काम करती हैं। इसमें संग्रह, "आवरण" पर काम करने के लिए बहुरूपी एल्गोरिदम शामिल हैं। इस वर्ग में एल्गोरिदम के लिए तरीके हैं, जैसे बाइनरी सॉर्टिंग, खोज, फेरबदल, आदि।

4) हैशकोड () क्या है?

हैशकोड () एक विधि है जो पूर्णांक हैश कोड देता है।

5) जावा संग्रह ढांचे में एरेलेस्ट और वेक्टर के बीच भेद।

सारणी सूची वेक्टर
ArrayList को सिंक्रनाइज़ नहीं किया जा सकता है। वेक्टर को सिंक्रनाइज़ किया जा सकता है।
यह एक विरासत वर्ग नहीं है। यह एक विरासत वर्ग है।
यह अपने आकार को सरणी के आकार के 50% तक बढ़ा सकता है। यह सरणी के आकार को दोगुना करके इसका आकार बढ़ा सकता है।
ArrayList थ्रेड-सुरक्षित नहीं है। वेक्टर एक धागा-सुरक्षित है।

6) जावा में ArrayList क्या है?

ArrayList एक डेटा संरचना है जिसे अतिरिक्त तत्वों को अपने भीतर समायोजित करने और तत्वों को हटाए जाने पर एक छोटे आकार में वापस सिकोड़ने के लिए बढ़ाया जा सकता है। यह तत्वों के गतिशील व्यवहार को संभालने में उपयोगी एक महत्वपूर्ण डेटा संरचना है।

7) Iterator और ListIterator में अंतर करना

Iterator और ListIterator के बीच का अंतर है:

इटरेटर सूची बनाने वाला
Iterator सरणी तत्वों को आगे की दिशा में पीछे कर सकता है। ListIterator सरणी तत्वों को पीछे की ओर और साथ ही आगे की दिशा में भी पार कर सकता है।
इसका उपयोग क्यू, लिस्ट और सेट में किया जा सकता है। इसका उपयोग लिस्ट में किया जा सकता है।
यह केवल हटाने का कार्य कर सकता है। यह संग्रह का पता लगाने के दौरान ऑपरेशन को जोड़, हटा और सेट कर सकता है।

8) Iterator और Enumeration में क्या अंतर है?

Iterator और Enumeration के बीच अंतर

इटरेटर गणना
Iterator दोनों विरासतों के साथ-साथ गैर-विरासत तत्वों को भी पीछे छोड़ सकता है। गणन केवल विरासत तत्वों को पार कर सकता है।
Iterator विफल-तेज है। एन्युमरेशन फेल-फास्ट नहीं है।
Iterator Enumeration की तुलना में बहुत धीमी है। गणना तेजी से Iterator की तुलना में है।
Iterator संग्रह का पता लगाने के दौरान ऑपरेशन को हटा सकता है। गणना संग्रह पर केवल पारगमन कार्य कर सकती है।

9) ब्लॉकिंग क्यू को परिभाषित करें

BlockingQueue जावा में उपयोग किया जाने वाला एक इंटरफ़ेस है जो कतार का विस्तार कर सकता है। यह विभिन्न कतार संचालन जैसे कि पुनर्प्राप्ति, सम्मिलन, विलोपन आदि में संगामिति प्रदान करता है।

कतार किसी भी तत्व को प्राप्त करने के समय गैर-खाली होने का इंतजार करती है। ब्लॉकिंग क्यू में शून्य तत्व नहीं होना चाहिए। इस कतार का कार्यान्वयन थ्रेड-सुरक्षित है।

BlockingQueue का सिंटैक्स है:

public interface BlockingQueue extends Queue  

10) ओवरराइड समतुल्य () विधि को समझाइए

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

११) कम्पेरिबल और कम्पैरिलेटर में क्या अंतर है?

तुलना और तुलना के बीच का अंतर है:

तुलनीय तुलनित्र
तुलनीय जावा में तत्वों को क्रमबद्ध करने के लिए तुलना () विधि प्रदान करता है। जावा में तत्वों को सॉर्ट करने के लिए कंपैरिज़र तुलना () विधि प्रदान करता है।
तुलनीय इंटरफ़ेस java.lang पैकेज में मौजूद है। तुलनात्मक इंटरफ़ेस जावा में मौजूद है। उपयोग पैकेज।
छंटाई का तर्क उसी वर्ग में होना चाहिए जिसकी वस्तु आप छांटने जा रहे हैं। छँटाई का तर्क वस्तुओं की विभिन्न विशेषताओं के आधार पर अलग-अलग छँटाई लिखने के लिए एक अलग वर्ग में होना चाहिए।
जिस वर्ग की वस्तुओं को आप क्रमबद्ध करना चाहते हैं, उसे तुलनीय इंटरफ़ेस लागू करना होगा। वर्ग, जिनकी वस्तुओं को आप सॉर्ट करना चाहते हैं, उन्हें तुलनित्र इंटरफ़ेस लागू करने की आवश्यकता नहीं है।
यह एकल छंटनी क्रम प्रदान करता है। यह कई छंटनी क्रम प्रदान करता है।
यह विधि प्राकृतिक सॉर्टिंग क्रम के अनुसार डेटा को सॉर्ट कर सकती है। यह विधि डेटा को अनुकूलित छँटाई क्रम के अनुसार क्रमबद्ध करती है।
यह मूल वर्ग को प्रभावित करता है। यानी, वास्तविक वर्ग को बदल दिया जाता है। यह मूल वर्ग को प्रभावित नहीं करता है, अर्थात, वास्तविक वर्ग को परिवर्तित नहीं किया जाता है।
कैलेंडर, Wrapper वर्गों, दिनांक और स्ट्रिंग द्वारा API में अक्सर कार्यान्वित किया जाता है । यह तृतीय-पक्ष वर्गों के उदाहरणों को क्रमबद्ध करने के लिए लागू किया गया है।
सभी आवरण वर्ग और स्ट्रिंग वर्ग तुलनीय इंटरफ़ेस को लागू करते हैं। तुलनित्र का केवल कार्यान्वित वर्ग Collator और RuleBasedColator हैं।

12) उदाहरण के साथ बराबर () समझाइए

समान () सत्यापित करता है कि संख्या वस्तु वस्तु के बराबर है, जो एक तर्क के रूप में पारित की जाती है या नहीं।

बराबरी का सिंटैक्स () विधि है:

public boolean equals(Object o) 

यह विधि दो मापदंडों 1) किसी भी वस्तु, 2) रिटर्न मान लेती है। यह सही है अगर पारित तर्क शून्य नहीं है और एक समान प्रकार की वस्तु है, जिसमें समान संख्यात्मक मान है।

उदाहरण:

import java.lang.Integer;public class Test {public static void main(String args[]) {Integer p = 5;Integer q = 20;Integer r =5;Short s = 5;System.out.println(p.equals(q));System.out.println(p.equals(r));System.out.println(p.equals(s));}}

13) सामान्य संग्रह के लाभों को सूचीबद्ध करें

सामान्य संग्रह का उपयोग करने के लाभ हैं:

  • यदि प्रोग्रामर सामान्य वर्ग का उपयोग कर रहे हैं, तो उन्हें टाइपकास्टिंग की आवश्यकता नहीं है।
  • यह प्रकार-सुरक्षित है और संकलन के समय इसकी जाँच की जा सकती है।
  • यह संकलन समय पर बग का पता लगाकर कोड की स्थिरता प्रदान करता है।

14) ArrayList को Array और Array को ArrayList में बदलने की विधि बताइए

प्रोग्रामर Arrays वर्ग के एलीस्ट () पद्धति का उपयोग करके एक एरे को ArrayList में बदल सकते हैं। यह Arrays वर्ग की एक स्थिर विधि है जो सूची ऑब्जेक्ट को स्वीकार करती है। असिस्ट का सिंटैक्स () विधि है:

Arrays.asList(item) 

सिंटैक्स का उपयोग करके जावा प्रोग्रामर ArrayList को सूची ऑब्जेक्ट में बदल सकते हैं:

List_object.toArray(new String[List_object.size()])

15) ArrayList का उदाहरण दें

रिवर्स ArrayList का उदाहरण है:

import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayList arlTest = new ArrayList();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.out.println("Size of arrayList after removing elements: " + arlTest.size());System.out.println("List of all elements after removing elements: " + arlTest);//Check if the list contains "K"System.out.println(arlTest.contains("K"));}}

16) एक उदाहरण को क्रमबद्ध तरीके से क्रमबद्ध करने के लिए उदाहरण दीजिए

आदेश देने के क्रम में एक सरणी की तरह है:

package com.guru99;public class SelectionSortAlgo {public static void main(String a[]){int[] myArray = {860,8,200,9};System.out.println("------Before Sort-----");printArray(myArray);selection(myArray);//sorting array using selection sortSystem.out.println("-----After Sort-----");printArray(myArray);}public static void selection(int[] array){for (int i = 0; i < array.length - 1; i++){ System.out.println("Sort Pass Number "+(i+1));int index = i;for (int j = i + 1; j < array.length; j++){System.out.println("Comparing "+ array[index] + " and " + array[j]);if (array[j] < array[index]){System.out.println(array[index] + " is greater than " + array[j] );index = j;}}int smallerNumber = array[index];array[index] = array[i];array[i] = smallerNumber;System.out.println("Swapping Elements: New Array After Swap");printArray(array);}}static void printArray(int[] array){for(int i=0; i < array.length; i++){System.out.print(array[i] + " ");}System.out.println();}}

17) जावा संग्रह ढांचे के बुनियादी इंटरफेस की व्याख्या करें

जावा संग्रह रूपरेखा संग्रह पदानुक्रम की एक जड़ है। यह अपने तत्वों के रूप में वस्तुओं के एक समूह का प्रतिनिधित्व करता है। जावा प्रोग्रामिंग भाषा ऐसे इंटरफ़ेस का प्रत्यक्ष कार्यान्वयन प्रदान नहीं करती है।

  • सेट: सेट एक संग्रह है जिसमें कोई डुप्लिकेट तत्व नहीं हैं। यह भंडारण तत्वों के लिए हैशटेबल का उपयोग करता है।
  • सूची: सूची एक आदेशित संग्रह है जिसमें डुप्लिकेट तत्व हो सकते हैं। यह डेवलपर्स को अपने इनबॉक्स से किसी भी तत्व तक पहुंचने में सक्षम बनाता है। सूची एक सरणी की तरह है जिसमें एक गतिशील लंबाई है।
  • MAP: यह एक ऑब्जेक्ट है जो मानों के लिए कुंजी मैप करता है। इसमें डुप्लिकेट कुंजियाँ नहीं हो सकतीं। प्रत्येक कुंजी को कम से कम एक मूल्य पर मैप किया जा सकता है।

18) जावा हाशमप की विशेषताएं क्या हैं?

जावा हैशमैप की विशेषताएं हैं:

  • मानों को एक कुंजी-मूल्य जोड़ी बनाकर एक मानचित्र में संग्रहीत किया जा सकता है। मान को कुंजी का उपयोग करके इसे सही विधि से प्राप्त किया जा सकता है।
  • यदि कोई तत्व मैप में मौजूद नहीं है, तो यह 'NoSuchElementException' को फेंक देगा।
  • HashMap केवल ऑब्जेक्ट संदर्भ संग्रहीत करता है। इसीलिए आदिम डेटा प्रकारों जैसे डबल या इंट का उपयोग करना असंभव है। इसके बजाय रैपर क्लास (जैसे इंटेगर या डबल) का उपयोग करें।

19) स्टैक क्या है?

स्टैक कंप्यूटर की मेमोरी का एक विशेष क्षेत्र है जो एक फ़ंक्शन द्वारा बनाए गए अस्थायी चर को संग्रहीत करता है। स्टैक में, चरों को घोषित किया जाता है, संग्रहीत किया जाता है, और रनटाइम के दौरान प्रारंभ किया जाता है।

20) लिंक की गई सूची क्या है?

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

21) ArrayList का उदाहरण दें

ArrayList का उदाहरण है:

import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayList arlTest = new ArrayList();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.out.println("Size of arrayList after removing elements: " + arlTest.size());System.out.println("List of all elements after removing elements: " + arlTest);//Check if the list contains "K"System.out.println(arlTest.contains("K"));}}

22) जावा द्वारा समर्थित लिंक्ड सूची की व्याख्या करें

जावा द्वारा समर्थित दो प्रकार की लिंक्ड सूची हैं:

  • सिंगली लिंक्ड लिस्ट: सिंगली लिंक्ड लिस्ट एक प्रकार का डेटा स्ट्रक्चर है। एक एकल लिंक की गई सूची में, सूची में प्रत्येक नोड नोड की सामग्री और एक संदर्भ या पॉइंटर को सूची में अगले नोड में संग्रहीत करता है। यह किसी भी संदर्भ या सूचक को पिछले नोड में संग्रहीत नहीं करता है।
  • संदेह से जुड़ी सूचियां: संदेह से जुड़ी सूचियां एक विशेष प्रकार की लिंक की गई सूची है, जिसमें डेटा तत्वों के पार निशान दोनों दिशाओं में किए जा सकते हैं। यह प्रत्येक नोड में दो लिंक होने से संभव है, एक जो अगले नोड से लिंक करता है और एक अन्य जो पिछले नोड से जुड़ता है।

23) क्यू इंटरफेस द्वारा प्रदान की गई विधियों की व्याख्या करें?

जावा कतार इंटरफ़ेस के तरीके हैं:

तरीका विवरण
बूलियन ऐड (वस्तु) कतार में तत्व निर्दिष्ट करता है। यह सफल होने की स्थिति में यह सही है।
बूलियन ऑफ़र (ऑब्जेक्ट) इस विधि का उपयोग क्यू में तत्व को सम्मिलित करने के लिए किया जाता है।
ऑब्जेक्ट निकालें () यह कतार से सिर को हटाता है और हटाता है।
ऑब्जेक्ट पोल () (): यदि यह खाली है तो यह कतार से सिर को हटाता है या वापस लौटाता है।
ऑब्जेक्ट पोल () यह पुनः प्राप्त करता है और कतार के सिर को हटा देता है या यदि यह खाली है तो अशक्त हो जाता है।
वस्तु तत्व () क्यू से डेटा वापस लेता है, लेकिन इसका सिर नहीं हटाता है।
ऑब्जेक्ट झांकना () कतार से डेटा निकालता है, लेकिन उसका सिर नहीं हटाता है, या यदि कतार क्यू खाली है, तो यह रिक्त हो जाएगा।

24) स्टैक वर्ग द्वारा प्रदान की गई विधियों का उल्लेख करें

स्टैक वर्ग द्वारा दिए गए महत्वपूर्ण तरीके हैं:

  • धक्का (): स्टैक में आइटम धक्का।
  • खाली (): इस विधि से पता चलता है कि स्टैक खाली है या नहीं।
  • pop (): यह Java संग्रहण फ्रेमवर्क विधि स्टैक से ऑब्जेक्ट को हटाती है।
  • search (): यह विधि स्टैक में आइटम खोजती है।
  • झांकना (): यह जावा विधि बिना निकाले स्टैक ऑब्जेक्ट को देखता है।

25) जावा संग्रह ढांचे में रिक्तसेट () को परिभाषित करें

जब भी प्रोग्रामर अशक्त तत्वों को निकालने का प्रयास करते हैं तो खाली जगह () खाली खाली रिटर्न देता है। वह सेट जिसे खाली करके लौटा दिया गया है () क्रमबद्ध है। इस विधि का वाक्य विन्यास है:

सार्वजनिक स्थिर अंतिम सेट खालीसेट ()

26) संग्रह और संग्रह के बीच अंतर करना

संग्रह और संग्रह के बीच अंतर हैं:

संग्रह संग्रह
संग्रह एक इंटरफ़ेस है। संग्रह एक वर्ग है।
यह एक एकल इकाई के रूप में वस्तुओं के एक समूह का प्रतिनिधित्व करता है। यह संग्रह वस्तुओं के लिए विभिन्न उपयोगिता विधियों को परिभाषित करता है।
संग्रह जावा संग्रह ढांचे का मूल इंटरफ़ेस है। संग्रह एक सामान्य उपयोगिता वर्ग है।
इस इंटरफ़ेस का उपयोग संग्रह डेटा संरचनाओं को प्राप्त करने के लिए किया जाता है। इस वर्ग में डेटा संरचना में हेरफेर करने के लिए स्थिर तरीके हैं।

27) जावा संग्रह ढांचे में लिंक्डहैसेट को परिभाषित करें?

LinkedHashSet क्लास का एक उपवर्ग है, जिसे HashSet कहा जाता है और सेट इंटरफ़ेस को लागू करता है। यह HashSet का एक सुव्यवस्थित संस्करण है जो अपने सभी तत्वों में एक दोहरी-लिंक सूची रखता है।

28) असफलता और असफल के बीच क्या अंतर है?

असफलता सुरक्षा कम होना
यह पुनरावृत्ति करते समय संग्रह संशोधन की अनुमति नहीं देता है। यह पुनरावृत्ति करते हुए संग्रह संशोधन की अनुमति देता है।
यह ConcurrentModificationException को फेंक सकता है यह कोई अपवाद नहीं फेंक सकता।
यह तत्वों को पार करने के लिए मूल संग्रह का उपयोग करता है। यह तत्वों को पार करने के लिए एक मूल संग्रह प्रतिलिपि का उपयोग करता है।
अतिरिक्त मेमोरी की कोई आवश्यकता नहीं है। अतिरिक्त मेमोरी की आवश्यकता है।

29) एक मानचित्र इंटरफ़ेस के सूची संग्रह के दृश्य

मानचित्र इंटरफ़ेस के संग्रह दृश्य हैं: 1) कुंजी सेट दृश्य, 2) मान सेट दृश्य, और 3) प्रविष्टि सेट दृश्य।

30) जावा में कलेक्शन फ्रेमवर्क के क्या लाभ हैं?

Java में Collection Framework के लाभ हैं:

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

31) जावा में संग्रह वस्तुओं को छाँटने का एक अच्छा तरीका क्या है?

जावा संग्रह वस्तुओं को सॉर्ट करने का एक अच्छा तरीका तुलनात्मक और तुलनात्मक इंटरफेस का उपयोग करना है। एक डेवलपर Collections.sort () का उपयोग कर सकता है, तत्वों को SortTo () में उल्लिखित आदेश के आधार पर क्रमबद्ध किया गया है।

जब कोई डेवलपर संग्रह, सॉर्ट (तुलनित्र) का उपयोग करता है, तो वह वस्तुओं की तुलना तुलनित्र इंटरफ़ेस की तुलना () पर निर्भर करता है।

32) जावा में वेक्टर की व्याख्या करें

वेक्टर एक सरणी के समान है। इसमें ऐसे घटक होते हैं जिन्हें सूचकांक मूल्य का उपयोग करके एक्सेस किया जा सकता है। वैक्टर में एक विरासत विधि शामिल हो सकती है जो संग्रह ढांचे का हिस्सा नहीं है।

33) सेट और मैप में क्या अंतर है?

सेट नक्शा
सेट पैकेज- java.util का है। नक्शा पैकेज- java.util का है।
यह संग्रह इंटरफ़ेस का विस्तार कर सकता है। यह संग्रह इंटरफ़ेस का विस्तार नहीं करता है।
यह डुप्लिकेट मानों की अनुमति नहीं देता है। यह डुप्लिकेट मानों की अनुमति देता है।
सेट केवल एक शून्य मान को सॉर्ट कर सकता है। नक्शा कई अशक्त मूल्यों को सॉर्ट कर सकता है।

34) डिक्शनरी क्लास को परिभाषित करें

डिक्शनरी क्लास एक जावा क्लास है जिसमें कुंजी-मूल्य जोड़े को संग्रहीत करने की क्षमता है।

35) EnumSet को परिभाषित करें

java.util.EnumSet सेट कार्यान्वयन है जिसका उपयोग enum प्रकारों के साथ किया जा सकता है। सभी तत्वों वाले EnumSet को स्पष्ट रूप से या अंतर्निहित रूप से निर्दिष्ट एक enum प्रकार से आना चाहिए। यह सिंक्रनाइज़ नहीं है, और नल कुंजियों की भी अनुमति नहीं है। EnumSet EnumSetof (E first, E) जैसी विधियाँ प्रदान करता है

… बाकी), supplementOf (EnumSet s), और copyOf (संग्रह c)।

36) ArrayList से डुप्लिकेट को हटाने के दो तरीके क्या हैं?

ArrayList से डुप्लिकेट को निकालने के दो तरीके हैं:

  • HashSet: डेवलपर ArrayList से डुप्लिकेट तत्व को हटाने के लिए HashSet का उपयोग कर सकता है। दोष यह है कि यह प्रविष्टि क्रम को संरक्षित नहीं कर सकता है।
  • LinkedHashSet: डेवलपर्स भी HashSet के बजाय LinkedHashSet का उपयोग करके प्रविष्टि के क्रम को बनाए रख सकते हैं।

37) आईडेंटिटी हाशप क्या है?

IdentityHashMap एक वर्ग है जो Serializable, Clonable interfaces, Map को लागू करता है, और AbstractMap वर्ग का विस्तार करता है। यह उस मामले के लिए बनाया गया है जिसमें संदर्भ-समानता शब्दार्थ की आवश्यकता है।

38) कमजोर हाशिये क्या है?

WeakHashMap जावा मैप का एक कार्यान्वयन है। इसका उपयोग इसकी कुंजियों के कमजोर संदर्भों को संग्रहीत करने के लिए किया जाता है। इस मानचित्र का उपयोग करके छंटनी करने से कुंजी-मूल्य जोड़ी को कचरे के रूप में एकत्र किया जाता है। इसकी कुंजी WeakHashMap के बाहर संदर्भित नहीं है।

३ ९) संग्रह सूत्र को सुरक्षित बनाने के क्या तरीके हैं?

संग्रह सूत्र को सुरक्षित बनाने की विधियाँ हैं:

  • संग्रह। SynchronizedList (सूची);
  • संग्रह। SynchronizedMap (नक्शा);
  • संग्रह। SynchronizedSet (सेट);

40) UnsupportedOperationException को स्पष्ट करें

UnsupportedOperationException एक अपवाद है जो वास्तविक संग्रह प्रकार द्वारा समर्थित नहीं हैं विधियों पर फेंका गया है।

उदाहरण के लिए, डेवलपर "Collections.unmodifiableList (सूची)" और कॉलिंग कॉल (), ऐड () या हटाने () विधि का उपयोग करके केवल-पढ़ने के लिए एक सूची बना रहा है। यह स्पष्ट रूप से UnsupportedOperationException को फेंक देना चाहिए।

41) उस संग्रह वर्गों का नाम बताइए जो अपने तत्वों को यादृच्छिक तत्व प्रदान करती है

संग्रह कक्षाएं जो इसके तत्वों तक यादृच्छिक तत्व पहुंच प्रदान करती हैं वे हैं: 1) ArrayList, 2) HashMap, 3) TreeMap, और 4) Hashtable।

42) क्यू और डीके के बीच अंतर स्पष्ट करें।

पंक्ति ख़राब करना
इसे सिंगल-एंडेड क्यू कहा जाता है इसे डबल-एंडेड क्यू कहा जाता है
क्यू में तत्वों को एक छोर से जोड़ा या हटाया जाता है कतार में तत्वों को या तो सिरे से जोड़ा जाता है और दोनों छोर से जोड़ा जा सकता है
यह कम बहुमुखी है। यह अधिक बहुमुखी है।

43) कार्यान्वयन सूची और सेट इंटरफ़ेस का उल्लेख करें

क्लास इंप्लीमेंटिंग लिस्ट इंटरफ़ेस: 1) एरेलेलिस्ट, 2) वेक्टर, और 3) लिंक्डलिस्ट।

कक्षा कार्यान्वयन सेट इंटरफ़ेस: 1) हैशसेट, और 2) ट्रीसेट।

44) Iterator द्वारा अनुसरण किए गए डिज़ाइन पैटर्न को समझाइए

पुनरावृति पुनरावृत्ति डिज़ाइन पैटर्न के विवरण का अनुसरण करता है। यह डेवलपर को इसके कार्यान्वयन को जाने बिना एक सामान्य इंटरफ़ेस का उपयोग करके ऑब्जेक्ट संग्रह के माध्यम से नेविगेट करने के लिए प्रदान करता है।

४५) कतार इंटरफ़ेस की झलक () क्या है?

पीक () कतार इंटरफ़ेस की एक विधि है। यह सभी तत्वों को पुनः प्राप्त करता है लेकिन कतार के सिर को नहीं हटाता है। यदि कतार खाली है, तो यह विधि शून्य हो जाएगी।

46) CopyOnWriteArrayList क्या है?

CopyOnWriteArrayList ArrayList का एक प्रकार है जिसमें सरणी की एक प्रति बनाकर ऐड और सेट जैसे कार्यों को कार्यान्वित किया जाता है। यह एक थ्रेड-सेफ़ है, और इस तरह यह समवर्ती नहीं है। यह ArrayLists शून्य सहित सभी तत्वों को अनुमति देता है।

47) ArrayList और LinkedList के बीच अंतर करना

ArrayList और LinkedList के बीच अंतर है:

सारणी सूची लिंक्ड सूची
यह एक गतिशील सरणी का उपयोग करता है। यह एक डबल-लिंक्ड सूची का उपयोग करता है।
ArrayList हेरफेर के लिए बेहतर नहीं है। लिंक्डलिस्ट हेरफेर के लिए बेहतर है।
ArrayList यादृच्छिक पहुँच प्रदान करता है। लिंक्डलिस्ट यादृच्छिक पहुँच प्रदान नहीं करता है।
ArrayList की वस्तुओं को केवल इसलिए स्टोर किया जाता है क्योंकि इसमें मेमोरी का ओवरहेड कम होता है लिंक्डलिस्ट स्टोर ऑब्जेक्ट के साथ-साथ एड्रेस ऑब्जेक्ट; इसलिए, यह स्मृति की अधिक मात्रा लेता है।

48) पुनरावृत्ति इंटरफ़ेस के तरीकों की व्याख्या करें

पुनरावृत्ति इंटरफ़ेस के तरीके हैं:

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

49) हाशसेट क्लास की विधियाँ क्या हैं?

हैशसेट क्लास के तरीके हैं:

तरीकों विवरण
बूलियन ऐड (ऑब्जेक्ट ओ) यह विधि इस सेट में उल्लेख तत्व जोड़ता है यदि यह पहले से मौजूद नहीं है।
बूलियन होता है (ऑब्जेक्ट ओ): यदि सेट में निर्दिष्ट तत्व है तो यह सही है।
शून्य स्पष्ट (): यह विधि सेट तत्वों को हटा देती है।
बूलियन हैइम्प्टी (): यह मामले में सच है, सेट में कोई तत्व नहीं है।
बूलियन निकालें (ऑब्जेक्ट ओ): यह सेट से निर्दिष्ट तत्व को हटा देता है।
ऑब्जेक्ट क्लोन (): यह विधि हैशसेट उदाहरण की एक प्रति लौटाती है: तत्व स्वयं क्लोन नहीं किए जाते हैं।
पुनरावृति iterator () यह इस सेट में तत्वों पर एक पुनरावृत्ति देता है।
int आकार (): यह सेट में उपलब्ध तत्वों की संख्या देता है।

50) जावा ट्रीसेट क्लास के तरीके क्या हैं?

जावा ट्रीसेट क्लास की विधियाँ हैं:

तरीकों विवरण
बूलियन addAll (संग्रह सी) निर्दिष्ट संग्रह में सभी तत्वों को इस सेट में जोड़ें।
बूलियन होता है (ऑब्जेक्ट ओ) यदि रिटर्न में उल्लेख तत्व है तो यह सही है।
बूलियन इम्प्टी () यदि यह सेट कोई तत्व नहीं है, तो यह जावा विधि सही है।
बूलियन निकालें (ऑब्जेक्ट ओ) सेट से निर्दिष्ट तत्व निकालें।
शून्य जोड़ (ऑब्जेक्ट ओ) यह निर्धारित तत्व को सेट में जोड़ता है।
शून्य स्पष्ट () यह जावा विधि सेट से सभी तत्वों को हटा देती है।

51) लिंक किए गए हैशसेट के बारे में बताएं

Java LinkedHashSet क्लास एक लिंक्ड सूची और सेट इंटरफ़ेस का हैश टेबल कार्यान्वयन है। इसमें हाशसेट के समान अद्वितीय तत्व शामिल हैं। जावा में लिंक्ड हैशसेट वैकल्पिक सेट संचालन भी प्रदान करता है जो प्रविष्टि के क्रम को बनाए रख सकता है।

५२) लिंक की गई सूची में उपयोग किए जाने वाले महत्वपूर्ण तरीके क्या हैं?

लिंक की गई सूची में उपयोग किए जाने वाले महत्वपूर्ण तरीके हैं:

तरीका विवरण
बूलियन ऐड (ऑब्जेक्ट ओ) इसका उपयोग वेक्टर के अंत तक निर्दिष्ट तत्व को जोड़ने के लिए किया जाता है।
बूलियन होता है (ऑब्जेक्ट ओ) यदि यह सूची निर्दिष्ट तत्व को शामिल करती है तो यह एक विधि है जो सत्य है।
शून्य जोड़ (इंट इंडेक्स, ऑब्जेक्ट एलिमेंट) वेक्टर में निर्दिष्ट तत्व पर तत्व सम्मिलित करता है।
शून्य AddFirst (ऑब्जेक्ट ओ) इसका उपयोग शुरुआत में दिए गए तत्व को सम्मिलित करने के लिए किया जाता है।
शून्य ऐडलैस्ट (ऑब्जेक्ट ओ) इसका उपयोग दिए गए तत्व को अंत तक जोड़ने के लिए किया जाता है।
Int आकार () किसी सूची में तत्वों की कुल संख्या को वापस करने के लिए इस पद्धति का उपयोग किया जा सकता है।
बूलियन निकालें (ऑब्जेक्ट ओ) यह इस सूची से निर्दिष्ट तत्व की पहली घटना को हटा सकता है।
int indexOf (ऑब्जेक्ट एलिमेंट) यह जावा विधि इस सूची में उल्लेख तत्व की पहली घटना, या -1 के साथ सूचकांक लौटाती है।
int lastIndexOf (ऑब्जेक्ट एलिमेंट) यह एक जावा विधि है जो इस सूची में निर्दिष्ट तत्व की अंतिम घटना या -1 के साथ सूचकांक को लौटाता है।

53) सेट में उपलब्ध विभिन्न वर्गों की सूची बनाएं

सेटों में उपलब्ध विभिन्न वर्ग हैं: हैशसेट, ट्रीसेटंड और लिंक्डहाशसेट।

54) जावा कतार इंटरफ़ेस में उपलब्ध सूची विधियाँ

  • बूलियन ऐड (वस्तु)
  • बूलियन ऑफ़र (ऑब्जेक्ट)
  • ऑब्जेक्ट निकालें ()
  • ऑब्जेक्ट पोल ()
  • वस्तु तत्व ()
  • ऑब्जेक्ट झांकना ()

55) सूची और सेट के बीच अंतर।

सूची सेट
तत्वों का संग्रह का आदेश दिया तत्वों का एक अनियंत्रित संग्रह
सम्मिलन आदेश को संरक्षित करता है सम्मिलन आदेश को संरक्षित नहीं करता है
डुप्लिकेट मानों की अनुमति है डुप्लिकेट मानों की अनुमति नहीं है
किसी भी शून्य मान को संग्रहीत किया जा सकता है केवल एक शून्य मान संग्रहीत किया जा सकता है
ListIterator का उपयोग किसी भी दिशा में सूची को पार करने के लिए किया जा सकता है ListIterator का उपयोग किसी सेट को पार करने के लिए नहीं किया जा सकता है
एक विरासत वर्ग शामिल है जिसे वेक्टर कहा जाता है किसी भी विरासत वर्ग शामिल नहीं है

56) उदाहरण के साथ प्रत्येक लूप के लिए समझाइए

प्रत्येक-लूप लूप के लिए एक और रूप है जिसका उपयोग सरणी को पार करने के लिए किया जाता है। यह कोड को काफी कम कर देता है, और सूचकांक का उपयोग नहीं करता है या लूप में काउंटर का उपयोग करता है।

प्रत्येक लूप के लिए छूट:

class UsingForEach {public static void main(String[] args) {String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};//The conventional approach of using the for loopSystem.out.println("Using conventional For Loop:");for(int i=0; i< arrData.length; i++){System.out.println(arrData[i]);}System.out.println("\nUsing Foreach loop:");//The optimized method of using the for loop - also called the foreach loopfor (String strTemp : arrData){System.out.println(strTemp);}}}

57) हीरे के ऑपरेटर को समझाइए

डायमंड ऑपरेटर कंपाइलर को जेनेरिक क्लास के प्रकार के तर्क एकत्र करने में सक्षम बनाता है। जावा एसई में, डेवलपर पैरामीटर पैरामीटर को खाली पैरामीटर सेट (<>) के साथ हीरे के ऑपरेटर के रूप में स्थानापन्न कर सकता है।

58) बेतरतीब इंटरफेस की व्याख्या करें

रैंडम एसेट इंटरफ़ेस का उपयोग सूची कार्यान्वयन द्वारा संकेत के लिए किया जाता है कि वे तेजी से समर्थन कर रहे हैं।

59) संग्रह कक्षाओं का नाम बताइए जो यादृच्छिक अभिगम इंटरफ़ेस को कार्यान्वित करते हैं

Java.util पैकेज में ऐसी कक्षाएं हैं जो यादृच्छिक अभिगम इंटरफ़ेस को लागू कर सकती हैं: CopyOnWriteArrayList, Stack, ArrayList और वेक्टर।

60) कैसे कई ArrayLists में शामिल होने के लिए?

सूची जावा में एक अतिरिक्त () विधि एकाधिक ArrayList प्रदान करती है।

उदाहरण के लिए, दो सूचियों पर विचार करें 1) क्षेत्रवादी और 2) दूसरी सूची। एक डेवलपर addall () का उपयोग करके उनसे जुड़ सकता है जैसे:

areaList.addAll (secondAreaList);

६१) विवेचना अंतराफलक

Java.util.Deque जावा, एक इंटरफ़ेस है जो कतार इंटरफ़ेस का विस्तार करता है। यह दोनों छोर पर तत्वों के सम्मिलन और विलोपन के लिए समर्थन देता है। इस कतार को दोतरफा कतार भी कहा जाता है।

६२) लिंकडैम्पमैप की व्याख्या करें

LinkedHashMap मानचित्र इंटरफ़ेस का कार्यान्वयन है। यह HashMap वर्ग का विस्तार भी कर सकता है। इसलिए, HashMap की तरह, LinkedHashMap जावा डेवलपर्स को एक शून्य कुंजी और एक से अधिक शून्य मान की अनुमति देने में सक्षम बनाता है।

63) तत्वों को ArrayList से निकालने के तरीके बताएं

ArrayList से तत्वों को निकालने की विधियाँ हैं:

तरीका विवरण
स्पष्ट() यह विधि ArrayList से तत्वों को निकालती है।
निकालें (इंट इंडेक्स) ArrayList की यह विधि किसी विशेष स्थिति में तत्व को हटा सकती है।
निकालें (ऑब्जेक्ट ओ) यह ArrayList से उल्लेख तत्व की पहली घटना को हटा सकता है।
सभी हटाएं() यह उन तत्वों की सूची को हटा सकता है जो किसी विशेष संग्रह में हैं।
निष्कासन यह विधि उन तत्वों को हटा देती है जो एक विधेय के उल्लेख को संतुष्ट करते हैं।

64) नक्शा स्पष्ट करें। प्रवेश मानचित्र में

Map.entry java.util का Java इंटरफ़ेस है। यह मानचित्र में एक नेस्टेड इंटरफ़ेस है। इस इंटरफ़ेस को वर्ग या इंटरफ़ेस के नाम से योग्य होना चाहिए, जो इसका सदस्य है। इसलिए यह एक मानचित्र के रूप में योग्य है। प्रवेश। यह एक प्रमुख और मूल्य जोड़ी का प्रतिनिधित्व करता है जो मानचित्र का तत्व बना सकता है।

यह विधि संग्रह का एक दृश्य लौटाती है। उदाहरण के लिए, शहर के नक्शे को एक मानचित्र के रूप में देखें। एक तत्व Map.Entry होने वाले मानचित्र के सेट दृश्य को प्राप्त करने के लिए डेवलपर प्रविष्टिसेट () का उपयोग कर सकता है। प्रोग्रामर मैप की कुंजी और मान की जोड़ी पाने के लिए getKey () और getValue () का उपयोग कर सकते हैं।

65) आरोही क्रम में एक सरणी को सॉर्ट करने के लिए किस पद्धति का उपयोग किया जाता है?

जावा कलेक्शन फ्रेमवर्क विधि, कलेक्शन.सोर्ट () का उपयोग आरोही क्रम में एक सरणी को सॉर्ट करने के लिए किया जाता है।

66) एक ArrayList के प्रदर्शन को कैसे मापें?

ArrayList के प्रदर्शन को निम्न द्वारा मापा जा सकता है:

  • एक तत्व जोड़ना: डेवलपर Add (E e) विधि का उपयोग करके ArrayList के अंत में एक तत्व जोड़ सकता है। यह O (1) है। सबसे खराब स्थिति में, यह O (n) पर जा सकता है। यह तब हो सकता है जब डेवलपर सरणी क्षमता की तुलना में अधिक तत्व जोड़ते हैं।
  • एक तत्व को पुनः प्राप्त करना : - डेवलपर ऐरे इंडेक्स को प्राप्त (इंट इंडेक्स) का उपयोग करके एक्सेस कर सकता है। प्रदर्शन, इस मामले में, ArrayList get () O (1) का उपयोग करके मापा जा सकता है।
  • किसी तत्व को निकालना: यदि डेवलपर्स डेवलपर्स को हटाने (इंट इंडेक्स) का उपयोग करके तत्व निकाल रहे हैं, तो ArrayList के प्रदर्शन की गणना उक्त निष्कासन (इंट इंडेक्स) ऑपरेशन ओ (एन - इंडेक्स) विधि का उपयोग करके की जा सकती है।

67) लिंक्डलिस्ट क्लास की व्याख्या करें

जावा में लिंक्डलिस्ट क्लास दोगुनी लिंक की गई सूची का उपयोग करके डीक और लिस्ट लागू करती है। एक डबल-लिंक्ड सूची में एक निजी वर्ग नोड है जो इसकी संरचना प्रदान करता है। इसमें नोड वर्ग के लिए मूल्य और संदर्भ रखने के लिए एक आइटम चर भी है। इसका उपयोग अगले और पिछले नोड्स को जोड़ने के लिए किया जा सकता है।

68) हशमप का उदाहरण दें

हशमप का उदाहरण है:

import java.util.HashMap;import java.util.Map;public class Sample_TestMaps{public static void main(String[] args){Map objMap = new HashMap();objMap.put("Name", "Suzuki");objMap.put("Power", "220");objMap.put("Type", "2-wheeler");objMap.put("Price", "85000");System.out.println("Elements of the Map:");System.out.println(objMap);}}

६ ९) मानचित्र को कैसे बनाना है?

डेवलपर सीधे मैप मैप नहीं कर सकता है, लेकिन, इस इंटरफ़ेस में दो तरीके हैं जो मानचित्र का दृश्य सेट देता है। ये तरीके हैं:

  • सेट करें > entrySet (): यह एक ऐसी विधि है जो मानचित्र में उल्लिखित प्रविष्टियों वाले सेट को लौटाता है। इन प्रविष्टियों पर आमतौर पर आपत्ति जताई जाती है, जिसमें टाइप मैप होता है। प्रवेश।
  • सेट करें keySet (): यह जावा विधि एक सेट देता है जिसमें मैप कुंजी होती है।

70) जावा में ट्रेमेप को समझाइए

TreeMap एक वर्ग है जो मैप इंटरफ़ेस LinkedHashMap और HashMap को लागू करता है। यह NavigableMap इंटरफ़ेस को भी लागू कर सकता है और AbstractMap वर्ग का विस्तार कर सकता है।

71) हशमैप और हैशटेबल में क्या अंतर है?

हैश मैप हैश तालिका
यह सिंक्रनाइज़ नहीं है। यह सिंक्रनाइज़ है।
HashMap शून्य मान के रूप में एक कुंजी की अनुमति देता है। हैशटेबल अशक्त मूल्यों की अनुमति नहीं देता है।
Iterator का उपयोग HashMap को पार करने के लिए किया जाता है। या तो Iterator या Enumerator का उपयोग किसी HashTable को ट्रेस करने के लिए किया जाता है।
इसका उपयोग HashTable, HashMap दोनों के लिए किया जा सकता है और यह विफल-तेज़ है। इसका उपयोग हैशटेबल के साथ किया जा सकता है और यह विफल-सुरक्षित है।
हैशटैब हैशटेबल से तेज प्रदर्शन करता है। हैशटेप की तुलना में हैशटेबल ज्यादा तेज नहीं है।

72) जावा में हैशसेट के आंतरिक कामकाज की व्याख्या करें

जावा में HashSet आंतरिक रूप से तत्वों को संग्रहीत करने के लिए HashMap का उपयोग करता है। यह बिना डुप्लिकेट मानों के साथ अद्वितीय मान भी संग्रहीत कर सकता है।

जावा में, हैशसेट डेवलपर में ई (ई) विधि हो सकती है जो पैरामीटर के रूप में जोड़ने के लिए सिर्फ तत्व लेती है। यह कुंजी और मूल्य जोड़ी को स्वीकार नहीं करता है।

73) उदाहरण के साथ बिग-ओ नोटेशन को समझाइए

बिग-ओ नोटेशन में एरेलेस्टिस्ट में तत्वों की संख्या के रूप में एक एल्गोरिथ्म के प्रदर्शन को दर्शाया गया है। एक डेवलपर संग्रह कार्यान्वयन को चुनने के लिए बिग-ओ नोटेशन का उपयोग कर सकता है। यह प्रदर्शन, समय और स्मृति पर आधारित है।

उदाहरण के लिए, ArrayList get (index i) एक निरंतर-समय ऑपरेशन करने की एक विधि है। यह सूची में उपलब्ध तत्वों की कुल संख्या पर निर्भर नहीं करता है। इसलिए, बिग-ओ नोटेशन में प्रदर्शन ओ (1) है।

74) जावा कलेक्शन फ्रेमवर्क में सर्वोत्तम प्रथाओं की व्याख्या करें

जावा कलेक्शन फ्रेमवर्क में सबसे अच्छे अभ्यास हैं:

  • संग्रह का सही प्रकार चुनें आवश्यकता पर निर्भर करता है।
  • संग्रह कक्षाओं में संग्रहीत किए जाने वाले तत्वों की कुल संख्या का अनुमान लगाकर पुन: अंकन या आकार देने से बचें।
  • इंटरफेस के संदर्भ में जावा प्रोग्राम लिखें। यह भविष्य में इसे क्रियान्वित करने के लिए डेवलपर को बदलने में मदद करेगा।
  • एक डेवलपर प्रकार-सुरक्षा के लिए जेनरिक का उपयोग कर सकता है।
  • जावा डेवलपमेंट किट द्वारा दी गई अपरिवर्तनीय कक्षाओं का उपयोग करें। कस्टम कक्षाओं के लिए समान () और हैशकोड () के कार्यान्वयन से बचें।
  • एक प्रोग्रामर को एल्गोरिदम के लिए संग्रह उपयोगिता वर्ग का उपयोग करना चाहिए या केवल-पढ़ने के लिए, सिंक्रनाइज़ या खाली संग्रह प्राप्त करना चाहिए। यह कम रखरखाव के साथ कोड पुन: प्रयोज्य को बढ़ाएगा।

75) जावा में विभिन्न प्रकार की कतारों को समझाइए

जावा में तीन प्रकार की कतारें हैं:

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

76) स्टैक और क्यू के बीच अंतर क्या है?

ढेर पंक्ति
स्टैक का कार्य सिद्धांत LIFO है। कतार का कार्य सिद्धांत FIFO है।
तत्वों के सम्मिलन या विलोपन को करने के लिए एक छोर का उपयोग किया जाता है। एक छोर का उपयोग सम्मिलन करने के लिए किया जाता है, और दूसरे छोर का उपयोग तत्वों को हटाने के लिए किया जाता है।
यह एक पॉइंटर का उपयोग करता है। यह एक सरल कतार में दो बिंदुओं का उपयोग करता है।
इसमें किसी तरह का वैरिएंट नहीं है। इसमें प्राथमिकता कतार, वृत्ताकार कतार, डबल समाप्त क्यू जैसे वेरिएंट हैं।
यह प्रयोग करने में आसान है। इसे इस्तेमाल करना आसान नहीं है।

77) सरणी और स्टैक के बीच अंतर क्या है?

सरणी और स्टैक के बीच का अंतर है:

सरणी ढेर
यह उन तत्वों का एक संग्रह है जिन्हें सूचकांक द्वारा पहचाना जाता है। यह एक संग्रह ऑपरेशन है जो ऑपरेशन पुश और पॉप के रूप में कार्य करता है।
इसमें डेटा प्रकारों के एक तत्व हैं जो समान हैं। इसमें डेटा प्रकारों के एक तत्व होते हैं जो अलग-अलग होते हैं।
रैंडम एक्सेस ऑपरेशन का उपयोग करके तत्वों को सरणी में हटाया या जोड़ा जा सकता है। एलआईएफओ ऑपरेशन का उपयोग करके तत्वों को हटाया या जोड़ा जा सकता है।

78) परिभाषित करने वाला ()

Iterator () एक इंटरफ़ेस है जो संग्रह को पुनरावृति करने के तरीके प्रदान करता है। Iterator जावा में Enumeration की जगह ले सकता है। यह कॉलर को संग्रह से तत्वों को निकालने की अनुमति देता है। विधि संग्रह के तत्वों का उपयोग करके और पुनरावृत्त डिजाइन पैटर्न को लागू करने के लिए ट्रावेल्स के लिए एक सामान्य तरीका प्रदान करता है।

79) किसी सूची पर पुनरावृति करने के विभिन्न तरीके क्या हैं?

जावा संग्रह फ्रेमवर्क प्रोग्रामर सूची में दो तरीकों से पुनरावृत्त कर सकता है: 1) इट्रेटर का उपयोग करना, और 2) प्रत्येक लूप के लिए इसका उपयोग करना।

80) स्टैक के क्या फायदे हैं?

स्टैक के फायदे हैं:

  • यह आपको डेटा को लास्ट इन फर्स्ट आउट (LIFO) विधि में प्रबंधित करने में मदद करता है, जो लिंक्ड सूची और सरणी के साथ संभव नहीं है।
  • जब कोई फ़ंक्शन कहा जाता है, तो स्थानीय चर एक स्टैक में संग्रहीत होते हैं, और एक बार वापस आने पर यह स्वचालित रूप से नष्ट हो जाता है।
  • एक स्टैक का उपयोग तब किया जाता है जब उस फ़ंक्शन के बाहर एक चर का उपयोग नहीं किया जाता है।
  • यह आपको यह नियंत्रित करने की अनुमति देता है कि मेमोरी कैसे आवंटित की जाती है और कैसे डील की जाती है।
  • स्टैक स्वचालित रूप से ऑब्जेक्ट को साफ करता है।
  • आसानी से भ्रष्ट नहीं हुआ
  • चर का आकार परिवर्तन नहीं किया जा सकता है।