80 Java संग्रह साक्षात्कार प्रश्न और उत्तर (2025)
Java फ्रेशर्स के लिए कलेक्शन साक्षात्कार प्रश्न और उत्तर
1) फ्रेमवर्क क्या है? Java?
फ्रेमवर्क एक लोकप्रिय और रेडीमेड आर्किटेक्चर है जिसमें क्लासों और इंटरफेसों का एक सेट होता है।
2) संग्रह ढांचा क्या है? Java?
कलेक्शन फ्रेमवर्क क्लास और इंटरफेस का एक समूह है जिसका उपयोग ऑब्जेक्ट को स्टोर और मैनेज करने के लिए किया जाता है। यह वेक्टर, ArrayList, HashSet, Stack आदि जैसी विभिन्न क्लास प्रदान करता है। Java कलेक्शन फ्रेमवर्क का उपयोग क्यू, सेट, सूची आदि जैसे इंटरफेस के लिए भी किया जा सकता है।
3) संग्रह वर्ग की व्याख्या करें
java.util.Collections एक ऐसा वर्ग है जिसमें स्थिर विधियाँ होती हैं जो संग्रहों पर काम करती हैं। इसमें संग्रहों पर काम करने के लिए पॉलीमॉर्फिक एल्गोरिदम, "रैपर" शामिल हैं। इस वर्ग में बाइनरी सॉर्टिंग, सर्च, शफलिंग आदि जैसे एल्गोरिदम के लिए विधियाँ शामिल हैं।
4) हैशकोड() क्या है?
HashCode() एक विधि है जो पूर्णांक हैश कोड लौटाती है।
5) ArrayList और Vector के बीच अंतर करें Java संग्रह ढांचा.
सारणी सूची | वेक्टर |
---|---|
ArrayList को सिंक्रनाइज़ नहीं किया जा सकता. | वेक्टर को सिंक्रनाइज़ किया जा सकता है. |
यह कोई विरासत वर्ग नहीं है. | यह एक विरासत वर्ग है. |
यह अपने आकार को सारणी के आकार से 50% तक बढ़ा सकता है। | यह सारणी के आकार को दोगुना करके इसका आकार बढ़ा सकता है। |
ArrayList थ्रेड-सुरक्षित नहीं है. | वेक्टर थ्रेड-सुरक्षित है। |
6) ArrayList क्या है? Java?
सारणी सूची यह एक डेटा संरचना है जिसे अपने भीतर अतिरिक्त तत्वों को समायोजित करने के लिए फैलाया जा सकता है और तत्वों को हटाने पर इसे वापस छोटे आकार में सिकोड़ दिया जा सकता है। यह तत्वों के गतिशील व्यवहार को संभालने में उपयोगी एक बहुत ही महत्वपूर्ण डेटा संरचना है।
7) इटरेटर और लिस्टइटरेटर के बीच अंतर बताएं
Iterator और ListIterator के बीच अंतर यह है:
इटरेटर | सूची बनाने वाला |
---|---|
इटरेटर सरणी तत्वों को आगे की दिशा में पार कर सकता है। | ListIterator सरणी तत्वों को पीछे के साथ-साथ आगे की दिशाओं में भी पार कर सकता है। |
इसका उपयोग कतार, सूची और सेट में किया जा सकता है। | इसका उपयोग सूची में किया जा सकता है. |
यह केवल हटाने का कार्य ही कर सकता है। | यह संग्रह को पार करते समय जोड़ने, हटाने और सेट करने का कार्य कर सकता है। |
8) इटरेटर और एन्यूमरेशन में क्या अंतर है?
इटरेटर और एन्यूमरेशन के बीच अंतर
इटरेटर | गणना |
---|---|
इटरेटर विरासत के साथ-साथ गैर-विरासत दोनों तत्वों को पार कर सकता है। | गणना केवल विरासत तत्वों तक ही सीमित रह सकती है। |
इटरेटर शीघ्र विफल हो जाता है। | गणना में असफलता शीघ्र नहीं होती। |
इटरेटर, एन्यूमरेशन की तुलना में बहुत धीमा है। | इटरेटर की तुलना में एन्यूमरेशन तेज़ है। |
इटरेटर संग्रह को पार करते समय हटाने का ऑपरेशन कर सकता है। | गणना संग्रह पर केवल ट्रैवर्स ऑपरेशन ही कर सकती है। |
9) ब्लॉकिंग क्यू को परिभाषित करें
BlockingQueue एक इंटरफ़ेस है जिसका उपयोग किया जाता है Java जो कतार का विस्तार कर सकता है। यह विभिन्न कतार संचालन जैसे पुनर्प्राप्ति, सम्मिलन, विलोपन आदि में समवर्तीता प्रदान करता है।
कतार किसी भी तत्व को प्राप्त करने के समय खाली न होने का इंतज़ार करती है। BlockingQueue में शून्य तत्व नहीं होने चाहिए। इस कतार का कार्यान्वयन थ्रेड-सुरक्षित है।
BlockingQueue का सिंटैक्स है:
public interface BlockingQueue<E> extends Queue <E>
10) ओवरराइड equals() विधि समझाएँ
दो ऑब्जेक्ट के बीच समानता की जाँच करने के लिए equals विधि का उपयोग किया जाता है। यदि प्रोग्रामर किसी ऑब्जेक्ट को गुण के आधार पर जाँचना चाहता है, तो उसे ओवरराइड करना होगा।
11) तुलनीय और तुलनित्र के बीच क्या अंतर है?
तुलनीय और तुलनित्र के बीच अंतर है:
तुलनीय | तुलनित्र |
---|---|
Comparable तत्वों को क्रमबद्ध करने के लिए CompareTo() विधि प्रदान करता है Java. | तुलनित्र तत्वों को क्रमबद्ध करने के लिए Compare() विधि प्रदान करता है Java. |
तुलनीय इंटरफ़ेस java.lang पैकेज में मौजूद है। | तुलनित्र इंटरफ़ेस java.util पैकेज में मौजूद है। |
सॉर्टिंग का तर्क उसी वर्ग में होना चाहिए जिसका ऑब्जेक्ट आप सॉर्ट करने जा रहे हैं। | वस्तुओं की विभिन्न विशेषताओं के आधार पर अलग-अलग सॉर्टिंग लिखने के लिए सॉर्टिंग का तर्क एक अलग वर्ग में होना चाहिए। |
जिस क्लास के ऑब्जेक्ट्स को आप सॉर्ट करना चाहते हैं, उसे तुलनीय इंटरफ़ेस को लागू करना होगा। | जिस क्लास के ऑब्जेक्ट को आप सॉर्ट करना चाहते हैं, उसे तुलनित्र इंटरफ़ेस लागू करने की आवश्यकता नहीं है। |
यह एकल छँटाई अनुक्रम प्रदान करता है। | यह एकाधिक सॉर्टिंग अनुक्रम प्रदान करता है। |
यह विधि डेटा को प्राकृतिक सॉर्टिंग क्रम के अनुसार सॉर्ट कर सकती है। | यह विधि डेटा को अनुकूलित सॉर्टिंग क्रम के अनुसार सॉर्ट करती है। |
इससे मूल वर्ग प्रभावित होता है, अर्थात वास्तविक वर्ग बदल जाता है। | इससे मूल वर्ग पर कोई प्रभाव नहीं पड़ता, अर्थात वास्तविक वर्ग में कोई परिवर्तन नहीं होता। |
कैलेंडर, रैपर क्लासेस, दिनांक और स्ट्रिंग द्वारा एपीआई में अक्सर कार्यान्वित किया जाता है। | इसे तृतीय-पक्ष वर्गों के उदाहरणों को क्रमबद्ध करने के लिए क्रियान्वित किया गया है। |
सभी रैपर क्लासेस और स्ट्रिंग क्लास तुलनीय इंटरफ़ेस को कार्यान्वित करते हैं। | तुलनित्र के केवल कार्यान्वित वर्ग Collator और RuleBasedColator हैं। |
12) equals() को उदाहरण सहित समझाइए
Equals() यह सत्यापित करता है कि संख्या ऑब्जेक्ट उस ऑब्जेक्ट के बराबर है, जिसे तर्क के रूप में पास किया गया है या नहीं।
equals() विधि का सिंटैक्स है:
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 क्लास की asList() विधि का उपयोग करके Array को ArrayList में बदल सकते हैं। यह Arrays क्लास की एक स्थिर विधि है जो List ऑब्जेक्ट को स्वीकार करती है। asList() विधि का सिंटैक्स है:
Arrays.asList(item)
Java प्रोग्रामर निम्न सिंटैक्स का उपयोग करके ArrayList को List ऑब्जेक्ट में परिवर्तित कर सकते हैं:
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 ArrayList ArrayList<String> arlTest = new ArrayList<String>(); //Size of arrayList System.out.println("Size of ArrayList at creation: " + arlTest.size()); //Lets add some elements to it arlTest.add("D"); arlTest.add("U"); arlTest.add("K"); arlTest.add("E"); //Recheck the size after adding elements System.out.println("Size of ArrayList after adding elements: " + arlTest.size()); //Display all contents of ArrayList System.out.println("List of all elements: " + arlTest); //Remove some elements from the list arlTest.remove("D"); System.out.println("See contents after removing one element: " + arlTest); //Remove element by index arlTest.remove(2); System.out.println("See contents after removing element by index: " + arlTest); //Check size after removing elements System.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 sort System.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) के बुनियादी इंटरफेस की व्याख्या करें Java संग्रह ढांचा
Java संग्रह ढांचा संग्रह पदानुक्रम का मूल है। यह अपने तत्वों के रूप में वस्तुओं के एक समूह का प्रतिनिधित्व करता है। Java प्रोग्रामिंग भाषा ऐसे इंटरफ़ेस का प्रत्यक्ष कार्यान्वयन प्रदान नहीं करती है।
- सेट: सेट एक ऐसा संग्रह है जिसमें कोई डुप्लिकेट तत्व नहीं होता। यह तत्वों को संग्रहीत करने के लिए हैशटेबल का उपयोग करता है।
- सूची: सूची एक क्रमबद्ध संग्रह है जिसमें डुप्लिकेट तत्व हो सकते हैं। यह डेवलपर्स को अपने इनबॉक्स से किसी भी तत्व तक पहुंचने में सक्षम बनाता है। सूची एक गतिशील लंबाई वाली सरणी की तरह है।
- नक्शा: यह एक ऑब्जेक्ट है जो कुंजियों को मानों से मैप करता है। इसमें डुप्लिकेट कुंजियाँ नहीं हो सकतीं। प्रत्येक कुंजी को कम से कम एक मान से मैप किया जा सकता है।
18) इसकी विशेषताएं क्या हैं? Java हैशमैप?
की सुविधाएं Java हैशमैप यह है:
- मानों को कुंजी-मान युग्म बनाकर मानचित्र में संग्रहीत किया जा सकता है। कुंजी को सही विधि में पास करके मान को पुनः प्राप्त किया जा सकता है।
- यदि मानचित्र में कोई तत्व मौजूद नहीं है, तो यह 'NoSuchElementException' फेंक देगा।
- HashMap केवल ऑब्जेक्ट संदर्भों को संग्रहीत करता है। यही कारण है कि double या int जैसे आदिम डेटा प्रकारों का उपयोग करना असंभव है। रैपर क्लास (जैसे Integer या Double) बजाय।
19) स्टैक क्या है?
स्टैक कंप्यूटर की मेमोरी का एक विशेष क्षेत्र है जो फ़ंक्शन द्वारा बनाए गए अस्थायी चर को संग्रहीत करता है। स्टैक में, रनटाइम के दौरान चर घोषित, संग्रहीत और आरंभ किए जाते हैं।
20) लिंक्ड लिस्ट क्या है?
लिंक्ड लिस्ट एक डेटा संरचना है जो आइटम का संग्रह संग्रहीत कर सकती है। दूसरे शब्दों में, लिंक्ड लिस्ट का उपयोग एक ही प्रकार की कई वस्तुओं को संग्रहीत करने के लिए किया जा सकता है। सूची की प्रत्येक इकाई या तत्व को नोड कहा जाता है। लिंक्ड लिस्ट में एक नोड का अपना डेटा और अगले नोड का पता होता है। यह एक चेन की तरह है। लिंक्ड लिस्ट का उपयोग ग्राफ और पेड़ बनाने के लिए किया जाता है।
Java अनुभवी लोगों के लिए संग्रह साक्षात्कार प्रश्न और उत्तर
21) ArrayList का उदाहरण दीजिए
ArrayList का उदाहरण है:
import java.util.ArrayList; class Test_ArrayList { public static void main(String[] args) { //Creating a generic ArrayList ArrayList<String> arlTest = new ArrayList<String>(); //Size of arrayList System.out.println("Size of ArrayList at creation: " + arlTest.size()); //Lets add some elements to it arlTest.add("D"); arlTest.add("U"); arlTest.add("K"); arlTest.add("E"); //Recheck the size after adding elements System.out.println("Size of ArrayList after adding elements: " + arlTest.size()); //Display all contents of ArrayList System.out.println("List of all elements: " + arlTest); //Remove some elements from the list arlTest.remove("D"); System.out.println("See contents after removing one element: " + arlTest); //Remove element by index arlTest.remove(2); System.out.println("See contents after removing element by index: " + arlTest); //Check size after removing elements System.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) किसके द्वारा समर्थित लिंक्ड सूची की व्याख्या करें? Java
दो प्रकार की लिंक्ड सूची समर्थित हैं Java यह है:
- एकल लिंक्ड सूची: सिंगल लिंक्ड लिस्ट एक प्रकार की डेटा संरचना है। सिंगल लिंक्ड लिस्ट में, सूची का प्रत्येक नोड नोड की सामग्री और सूची में अगले नोड के लिए एक संदर्भ या पॉइंटर संग्रहीत करता है। यह पिछले नोड के लिए कोई संदर्भ या पॉइंटर संग्रहीत नहीं करता है।
- दोहरी लिंक्ड सूचियाँ: डबल लिंक्ड सूचियाँ एक विशेष प्रकार की लिंक्ड सूची होती हैं जिसमें डेटा तत्वों का ट्रैवर्सल दोनों दिशाओं में किया जा सकता है। यह प्रत्येक नोड में दो लिंक होने से संभव होता है, एक जो अगले नोड से लिंक होता है और दूसरा जो पिछले नोड से जुड़ता है।
23) क्यू इंटरफ़ेस द्वारा प्रदान की गई विधियों की व्याख्या करें?
के तरीके Java कतार इंटरफ़ेस हैं:
विधि | विवरण |
---|---|
बूलियन ऐड(ऑब्जेक्ट) | निर्दिष्ट तत्व को कतार में सम्मिलित करता है। सफल होने पर यह सत्य लौटाता है। |
बूलियन ऑफर(ऑब्जेक्ट) | इस विधि का उपयोग तत्व को कतार में सम्मिलित करने के लिए किया जाता है। |
ऑब्जेक्ट हटाएँ() | यह कतार शीर्ष को पुनः प्राप्त करता है और हटाता है। |
ऑब्जेक्ट पोल() | (): यह कतार शीर्ष को पुनः प्राप्त करता है और हटाता है, या यदि यह खाली है तो शून्य लौटाता है। |
ऑब्जेक्ट पोल() | यह कतार शीर्ष को पुनः प्राप्त करता है और हटाता है, या यदि यह खाली है तो शून्य लौटाता है। |
ऑब्जेक्ट तत्व() | कतार से डेटा पुनर्प्राप्त करता है, लेकिन इसका शीर्ष नहीं हटाता है। |
ऑब्जेक्ट पीक() | कतार से डेटा पुनर्प्राप्त करता है, लेकिन इसके शीर्ष को नहीं हटाता है, या यदि कतार खाली है, तो यह शून्य पुनर्प्राप्त करेगा। |
24) स्टैक क्लास द्वारा प्रदान की गई विधियों का उल्लेख करें
स्टैक क्लास द्वारा प्रदान की गई महत्वपूर्ण विधियाँ हैं:
- धकेलना(): आइटम को स्टैक में धकेलें.
- खाली (): यह विधि यह पता लगाती है कि स्टैक खाली है या नहीं।
- जल्दी से आना (): इस Java कलेक्शन फ्रेमवर्क विधि स्टैक से ऑब्जेक्ट को हटा देती है।
- खोज (): यह विधि स्टैक में आइटम खोजती है।
- झांकना (): इस Java विधि स्टैक ऑब्जेक्ट को हटाए बिना उसे देखती है।
25) emptySet() को परिभाषित करें Java संग्रह ढांचा
विधि emptySet() जो प्रोग्रामर द्वारा शून्य तत्वों को हटाने का प्रयास किए जाने पर खाली अपरिवर्तनीय सेट लौटाती है। emptySet() द्वारा लौटाया गया सेट सीरियलाइज़ेबल होता है। इस विधि का सिंटैक्स है:
सार्वजनिक स्थैतिक अंतिम तय करना खालीसेट()
26) संग्रह और संग्रह के बीच अंतर बताएं
संग्रह और संग्रह के बीच अंतर हैं:
पुस्तक संग्रह | संग्रह |
---|---|
यह संग्रह एक इंटरफ़ेस है। | संग्रह एक वर्ग है. |
यह वस्तुओं के समूह को एक इकाई के रूप में प्रदर्शित करता है। | यह संग्रह ऑब्जेक्ट्स के लिए विभिन्न उपयोगिता विधियों को परिभाषित करता है। |
यह संग्रह मूल इंटरफ़ेस है Java संग्रह ढांचा. | संग्रह एक सामान्य उपयोगिता वर्ग है। |
इस इंटरफ़ेस का उपयोग संग्रह डेटा संरचनाओं को प्राप्त करने के लिए किया जाता है। | इस वर्ग में डेटा संरचना में हेरफेर करने के लिए स्थैतिक विधियाँ शामिल हैं। |
27) LinkedHashSet को परिभाषित करें Java संग्रह ढांचा?
LinkedHashSet, HashSet नामक क्लास का एक उपवर्ग है और सेट इंटरफ़ेस को लागू करता है। यह HashSet का एक सुव्यवस्थित संस्करण है जो अपने सभी तत्वों में एक दोहरी-लिंक्ड सूची बनाए रखता है।
28) फेलफास्ट और फेलसेफ में क्या अंतर है?
फ़ेलफ़ास्ट | सुरक्षा कम होना |
---|---|
यह पुनरावृत्ति करते समय संग्रह संशोधन की अनुमति नहीं देता है। | यह पुनरावृत्ति करते समय संग्रह संशोधन की अनुमति देता है। |
यह ConcurrentModificationException फेंक सकता है | यह कोई अपवाद नहीं फेंक सकता. |
यह तत्वों को पार करने के लिए मूल संग्रह का उपयोग करता है। | यह तत्वों को पार करने के लिए मूल संग्रह प्रतिलिपि का उपयोग करता है। |
इसमें अतिरिक्त मेमोरी की कोई आवश्यकता नहीं है। | इसमें अतिरिक्त मेमोरी की आवश्यकता होती है। |
29) मानचित्र इंटरफ़ेस के सूची संग्रह दृश्य
मानचित्र इंटरफ़ेस के संग्रह दृश्य हैं: 1) कुंजी सेट दृश्य, 2) मान सेट दृश्य, और 3) प्रविष्टि सेट दृश्य।
30) संग्रह ढांचे के क्या लाभ हैं? Java?
संग्रह ढांचे के लाभ Java यह है:
- Java संग्रह ढांचा अत्यधिक कुशल और प्रभावी डेटा संरचनाएं प्रदान करता है जो कार्यक्रम की सटीकता और गति को बढ़ाता है।
- यह कार्यक्रम निम्नलिखित के साथ विकसित किया गया है: Java संग्रह ढांचे को बनाए रखना आसान है।
- एक डेवलपर क्लासों को अन्य प्रकारों के साथ मिश्रित कर सकता है जिसके परिणामस्वरूप कोड की पुनः प्रयोज्यता बढ़ जाती है।
- RSI Java कलेक्शन फ्रेमवर्क प्रोग्रामर्स को आदिम कलेक्शन प्रकारों को अपनी इच्छानुसार संशोधित करने में सक्षम बनाता है।
31) संग्रह ऑब्जेक्ट्स को सॉर्ट करने का एक अच्छा तरीका क्या है? Java?
छांटने का एक अच्छा तरीका Java संग्रह ऑब्जेक्ट्स Comparable और Comparator इंटरफ़ेस का उपयोग कर रहे हैं। डेवलपर Collections.sort() का उपयोग कर सकता है, तत्वों को CompareTo() में उल्लिखित क्रम के आधार पर क्रमबद्ध किया जाता है।
जब कोई डेवलपर कलेक्शन, सॉर्ट (तुलनित्र) का उपयोग करता है, तो यह तुलनित्र इंटरफ़ेस के Compare() पर निर्भर करते हुए ऑब्जेक्ट्स को सॉर्ट करता है।
32) वेक्टर को समझाइए Java
वेक्टर एक सरणी के समान है। इसमें ऐसे घटक होते हैं जिन्हें इंडेक्स मान का उपयोग करके एक्सेस किया जा सकता है। वेक्टर में एक विरासत विधि हो सकती है जो संग्रह ढांचे का हिस्सा नहीं है।
33) सेट और मैप में क्या अंतर है?
सेट | नक्शा |
---|---|
सेट पैकेज-java.util से संबंधित है। | यह मानचित्र पैकेज- java.util से संबंधित है। |
यह संग्रहण इंटरफ़ेस का विस्तार कर सकता है। | यह संग्रह इंटरफ़ेस का विस्तार नहीं करता है। |
यह डुप्लिकेट मानों की अनुमति नहीं देता है। | यह डुप्लिकेट मानों की अनुमति देता है। |
सेट केवल एक शून्य मान को सॉर्ट कर सकता है. | मानचित्र अनेक शून्य मानों को क्रमबद्ध कर सकता है। |
34) शब्दकोश वर्ग को परिभाषित करें
शब्दकोश वर्ग एक है Java क्लास जिसमें कुंजी-मान युग्मों को संग्रहीत करने की क्षमता होती है।
35) EnumSet परिभाषित करें
java.util.EnumSet एक Set कार्यान्वयन है जिसका उपयोग enum प्रकारों के साथ किया जा सकता है। EnumSet में सभी तत्व स्पष्ट रूप से या निहित रूप से निर्दिष्ट एक enum प्रकार से आने चाहिए। यह सिंक्रनाइज़ नहीं है, और शून्य कुंजियों की भी अनुमति नहीं है। EnumSet EnumSetof(E first, E…rest), supplementOf(EnumSet s), और copyOf(Collection c) जैसी विधियाँ प्रदान करता है।
36) ArrayList से डुप्लिकेट हटाने के दो तरीके क्या हैं?
ArrayList से डुप्लिकेट हटाने के दो तरीके हैं:
- हैशसेट: डेवलपर ArrayList से डुप्लिकेट तत्व को हटाने के लिए HashSet का उपयोग कर सकता है। इसका दोष यह है कि यह सम्मिलन क्रम को संरक्षित नहीं कर सकता है।
- लिंक्डहैशसेट: डेवलपर्स HashSet के स्थान पर LinkedHashSet का उपयोग करके भी सम्मिलन के क्रम को बनाए रख सकते हैं।
37) आइडेंटिटीहैशमैप क्या है?
IdentityHashMap एक ऐसा वर्ग है जो Serializable, Clonable इंटरफेस, Map को लागू करता है और AbstractMap वर्ग को विस्तारित करता है। इसे ऐसे मामले के लिए डिज़ाइन किया गया है जहाँ संदर्भ-समानता शब्दार्थ की आवश्यकता होती है।
38) वीकहैशमैप क्या है?
WeakHashMap इसका कार्यान्वयन है Java मैप। इसका उपयोग इसकी कुंजियों के लिए कमज़ोर संदर्भों को संग्रहीत करने के लिए किया जाता है। इस मैप का उपयोग करके सॉर्टिंग करने से कुंजी-मूल्य जोड़ी को कचरे के रूप में एकत्र किया जाता है। इसकी कुंजी को WeakHashMap के बाहर संदर्भित नहीं किया जाता है।
39) संग्रह को थ्रेड-सुरक्षित बनाने के तरीके क्या हैं?
संग्रह थ्रेड को सुरक्षित बनाने के तरीके हैं:
- संग्रह.सिंक्रोनाइज़्डसूची(सूची);
- संग्रह.सिंक्रोनाइज़्डमैप(मानचित्र);
- संग्रह.सिंक्रोनाइज़्डसेट(सेट);
40) असमर्थित समझाएँOperaअपवाद
असमर्थितOperationException एक अपवाद है जो उन विधियों पर फेंका जाता है जो वास्तविक संग्रह प्रकार द्वारा समर्थित नहीं हैं।
उदाहरण के लिए, डेवलपर “Collections.unmodifiableList(list)” का उपयोग करके केवल पढ़ने के लिए सूची बना रहा है और call(), add() या remove() विधि को कॉल कर रहा है। इसे स्पष्ट रूप से असमर्थित फेंकना चाहिएOperaअपवाद.
41) उस संग्रह वर्ग का नाम बताइए जो यादृच्छिक तत्व को उसके तत्वों तक पहुंच प्रदान करता है
संग्रह वर्ग जो यादृच्छिक तत्व को उसके तत्वों तक पहुंच प्रदान करते हैं वे हैं: 1) ArrayList, 2) HashMap, 3) TreeMap, और 4) Hashtable.
42) क्यू और डेक्यू के बीच अंतर स्पष्ट करें।
पंक्ति | ख़राब करना |
---|---|
इसे एकल-अंत कतार कहा जाता है | इसे डबल-एंडेड कतार कहा जाता है |
कतार में तत्वों को एक छोर से जोड़ा या हटाया जाता है | कतार में तत्वों को किसी भी छोर से जोड़ा जा सकता है और दोनों छोर से हटाया जा सकता है |
यह कम बहुमुखी है. | यह अधिक बहुमुखी है. |
43) सूची और सेट इंटरफ़ेस को लागू करने का उल्लेख करें
सूची इंटरफ़ेस को कार्यान्वित करने वाला वर्ग: 1) ArrayList, 2) वेक्टर, और 3) लिंक्ड सूची.
सेट इंटरफ़ेस को कार्यान्वित करने वाला वर्ग: 1) हैशसेट, और 2) ट्रीसेट.
44) इटरेटर द्वारा अनुसरण किये जाने वाले डिज़ाइन पैटर्न की व्याख्या करें
इटरेटर इटरेटर डिज़ाइन पैटर्न के विवरण का अनुसरण करता है। यह डेवलपर को इसके कार्यान्वयन को जाने बिना एक सामान्य इंटरफ़ेस का उपयोग करके ऑब्जेक्ट संग्रह के माध्यम से नेविगेट करने की सुविधा प्रदान करता है।
45) क्यू इंटरफ़ेस का पीक() क्या है?
पीक () क्यू इंटरफ़ेस की एक विधि है। यह सभी तत्वों को पुनः प्राप्त करता है लेकिन क्यू हेड को नहीं हटाता है। यदि क्यू खाली है, तो यह विधि शून्य लौटाएगी।
46) कॉपीऑनराइटएरेलिस्ट क्या है?
CopyOnWriteArrayList ArrayList का एक प्रकार है जिसमें add और set जैसे ऑपरेशन array की एक कॉपी बनाकर लागू किए जाते हैं। यह एक थ्रेड-सेफ है, और इसलिए यह ConcurrentModificationException नहीं फेंकता है। यह ArrayLists सभी तत्वों को अनुमति देता है, जिसमें null भी शामिल है।
47) ArrayList और LinkedList के बीच अंतर बताएं
ArrayList और LinkedList के बीच अंतर यह है:
सारणी सूची | लिंक्ड सूची |
---|---|
यह एक गतिशील सरणी का उपयोग करता है. | यह दोहरी-लिंक्ड सूची का उपयोग करता है। |
ArrayList हेरफेर के लिए उपयुक्त नहीं है। | हेरफेर के लिए लिंक्डलिस्ट बेहतर है। |
ArrayList यादृच्छिक अभिगम प्रदान करता है। | लिंक्डलिस्ट यादृच्छिक अभिगम प्रदान नहीं करता है। |
ArrayList केवल ऑब्जेक्ट्स को संग्रहीत करता है इसलिए यह मेमोरी का कम ओवरहेड लेता है | लिंक्डलिस्ट ऑब्जेक्ट के साथ-साथ एड्रेस ऑब्जेक्ट को भी संग्रहीत करता है; इसलिए, यह मेमोरी का अधिक ओवरहेड लेता है। |
48) इटरेटर इंटरफ़ेस की विधियों की व्याख्या करें
इटरेटर इंटरफ़ेस की विधियाँ हैं:
विधि | विवरण |
---|---|
सार्वजनिक बूलियन hasNext() | यदि इटरेटर में तत्व हैं तो यह सत्य लौटाता है; अन्यथा, यह असत्य लौटाता है। |
सार्वजनिक ऑब्जेक्ट अगला() | यह विधि तत्व को लौटाती है और पॉइंटर को अगले मान पर ले जाती है। |
सार्वजनिक शून्य हटाएँ() | इस Java विधि इटरेटर द्वारा लौटाए गए अंतिम तत्वों को हटा सकती है। Public void remove() का उपयोग कम होता है। |
49) हैशसेट क्लास की विधियाँ क्या हैं?
HashSet वर्ग की विधियाँ हैं:
तरीके | विवरण |
---|---|
बूलियन add(ऑब्जेक्ट o) | यदि उल्लेख तत्व पहले से मौजूद नहीं है तो यह विधि उसे इस सेट में जोड़ देती है। |
बूलियन शामिल है(ऑब्जेक्ट o): | यदि सेट में निर्दिष्ट तत्व शामिल है तो यह सत्य लौटाता है। |
शून्य स्पष्ट(): | यह विधि सेट तत्वों को हटा देती है. |
बूलियन isEmpty(): | यह उस स्थिति में सत्य लौटाता है, जब सेट में कोई तत्व नहीं होता। |
बूलियन हटाएँ(ऑब्जेक्ट o): | यह सेट से निर्दिष्ट तत्व को हटा देता है। |
ऑब्जेक्ट क्लोन(): | यह विधि HashSet इंस्टैंस की एक प्रतिलिपि लौटाती है: तत्वों को स्वयं क्लोन नहीं किया जाता है। |
पुनरावर्तक पुनरावर्तक() | यह इस सेट के तत्वों पर एक पुनरावर्तक लौटाता है। |
int आकार(): | यह सेट में उपलब्ध तत्वों की संख्या लौटाता है। |
50) क्या हैं विधियाँ? Java ट्रीसेट क्लास?
के तरीके Java TreeSet वर्ग में निम्नलिखित शामिल हैं:
तरीके | Descriptआयनों |
---|---|
बूलियन addAll(संग्रह c) | निर्दिष्ट संग्रह के सभी तत्वों को इस सेट में जोड़ें. |
बूलियन contains(ऑब्जेक्ट o) | यदि सेट में उल्लेख तत्व शामिल है तो true लौटाता है। |
बूलियन खाली है() | इस Java यदि इस सेट में कोई तत्व नहीं है तो विधि true लौटाती है। |
बूलियन हटाएँ(ऑब्जेक्ट o) | सेट से निर्दिष्ट तत्व निकालें. |
शून्य जोड़ें(ऑब्जेक्ट o) | यह निर्दिष्ट तत्व को सेट में जोड़ता है। |
शून्य साफ़() | इस Java विधि सेट से सभी तत्वों को हटा देती है। |
51) लिंक्ड हैशसेट की व्याख्या करें
Java LinkedHashSet क्लास Set इंटरफ़ेस का एक लिंक्ड सूची और हैश तालिका कार्यान्वयन है। इसमें HashSet के समान अद्वितीय तत्व शामिल हैं। Linked HashSet में Java वैकल्पिक सेट ऑपरेशन भी प्रदान करता है जो सम्मिलन के क्रम को बनाए रख सकता है।
52) लिंक्ड सूची में प्रयुक्त महत्वपूर्ण विधियाँ क्या हैं?
लिंक्ड सूची में प्रयुक्त महत्वपूर्ण विधियाँ हैं:
विधि | विवरण |
---|---|
बूलियन add(ऑब्जेक्ट o) | इसका उपयोग निर्दिष्ट तत्व को वेक्टर के अंत में जोड़ने के लिए किया जाता है। |
बूलियन contains(ऑब्जेक्ट o) | यह एक विधि है जो सत्य लौटाती है यदि इस सूची में निर्दिष्ट तत्व शामिल है। |
शून्य जोड़ें (int सूचकांक, ऑब्जेक्ट तत्व) | वेक्टर में निर्दिष्ट तत्व पर तत्व सम्मिलित करता है। |
शून्य addFirst(ऑब्जेक्ट o) | इसका प्रयोग दिए गए तत्व को आरंभ में सम्मिलित करने के लिए किया जाता है। |
शून्य addLast(ऑब्जेक्ट o) | इसका प्रयोग दिए गए तत्व को अंत में जोड़ने के लिए किया जाता है। |
पूर्णांक आकार() | इस विधि का उपयोग किसी सूची में तत्वों की कुल संख्या लौटाने के लिए किया जा सकता है। |
बूलियन हटाएँ(ऑब्जेक्ट o) | यह इस सूची से निर्दिष्ट तत्व की पहली उपस्थिति को हटा सकता है। |
int indexOf(ऑब्जेक्ट तत्व) | इस Java विधि इस सूची में उल्लेख तत्व की पहली उपस्थिति के साथ सूचकांक लौटाती है, या -1। |
int lastIndexOf(ऑब्जेक्ट तत्व) | यह एक Java विधि जो इस सूची में निर्दिष्ट तत्व की अंतिम उपस्थिति के साथ सूचकांक लौटाती है, या -1। |
53) सेट में उपलब्ध विभिन्न वर्गों की सूची बनाएं
सेट में उपलब्ध विभिन्न वर्ग हैं: हैशसेट, ट्रीसेटएंड, और लिंक्डहैशसेट।
54) उपलब्ध विधियों की सूची बनाएं Java कतार इंटरफ़ेस
- बूलियन ऐड(ऑब्जेक्ट)
- बूलियन ऑफर(ऑब्जेक्ट)
- ऑब्जेक्ट हटाएँ()
- ऑब्जेक्ट पोल()
- ऑब्जेक्ट तत्व()
- ऑब्जेक्ट पीक()
55) सूची और सेट के बीच अंतर बताएं।
सूची | सेट |
---|---|
तत्वों का एक व्यवस्थित संग्रह | तत्वों का अव्यवस्थित संग्रह |
प्रविष्टि क्रम को सुरक्षित रखता है | प्रविष्टि क्रम को संरक्षित नहीं करता है |
डुप्लिकेट मानों की अनुमति है | डुप्लिकेट मानों की अनुमति नहीं है |
किसी भी संख्या में शून्य मान संग्रहीत किया जा सकता है | केवल एक शून्य मान संग्रहीत किया जा सकता है |
ListIterator का उपयोग सूची को किसी भी दिशा में ले जाने के लिए किया जा सकता है | ListIterator का उपयोग Set को पार करने के लिए नहीं किया जा सकता |
इसमें वेक्टर नामक एक विरासत वर्ग शामिल है | इसमें कोई विरासत वर्ग शामिल नहीं है |
Java 5+ वर्ष के अनुभव के लिए संग्रह साक्षात्कार प्रश्न और उत्तर
56) प्रत्येक लूप को उदाहरण सहित समझाइए
फॉर-ईच लूप, फॉर लूप का दूसरा रूप है जिसका उपयोग सरणी को पार करने के लिए किया जाता है। यह कोड को काफी हद तक कम कर देता है, और लूप में इंडेक्स या काउंटर का कोई उपयोग नहीं होता है।
प्रत्येक लूप के लिए उदाहरण:
class UsingForEach { public static void main(String[] args) { String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"}; //The conventional approach of using the for loop System.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 loop for (String strTemp : arrData){ System.out.println(strTemp); } } }
57) डायमंड ऑपरेटर को समझाइए
डायमंड ऑपरेटर कम्पाइलर को जेनेरिक क्लास के प्रकार तर्कों को एकत्रित करने में सक्षम बनाता है। Java एसई में, डेवलपर पैरामीटराइज्ड कन्स्ट्रक्टर को खाली पैरामीटर सेट (<>) से प्रतिस्थापित कर सकता है, जिसे डायमंड ऑपरेटर के रूप में जाना जाता है।
58) रैंडमएक्सेस इंटरफ़ेस की व्याख्या करें
रैंडमएक्सेस इंटरफ़ेस का उपयोग सूची कार्यान्वयन द्वारा यह संकेत देने के लिए किया जाता है कि वे तेजी का समर्थन कर रहे हैं।
59) उन संग्रह वर्गों का नाम बताइए जो रैंडम एक्सेस इंटरफ़ेस को लागू करते हैं
Java.util पैकेज में वे क्लासेस हैं जो रैंडम एक्सेस इंटरफ़ेस को कार्यान्वित कर सकते हैं: CopyOnWriteArrayList, Stack, ArrayList, और Vector.
60) एकाधिक ArrayLists को कैसे जोड़ें?
सूची एक addall() विधि एकाधिक ArrayList में प्रदान करता है Java.
उदाहरण के लिए, दो सूचियों पर विचार करें 1) areaList और 2) secondAreaList. डेवलपर addall() का उपयोग करके उन्हें इस तरह से जोड़ सकता है:
क्षेत्र सूची.addAll(दूसरा क्षेत्र सूची);
61) डेक्यू इंटरफ़ेस समझाएँ
Java.util.Deque है Java, एक इंटरफ़ेस जो क्यू इंटरफ़ेस का विस्तार करता है। यह दोनों छोर पर तत्वों को सम्मिलित करने और हटाने के लिए समर्थन देता है। इस क्यू को डबल-एंडेड क्यू भी कहा जाता है।
62) लिंक्डहैशमैप समझाएं
LinkedHashMap मैप इंटरफ़ेस का कार्यान्वयन है। यह HashMap क्लास को भी विस्तारित कर सकता है। इसलिए, HashMap की तरह, LinkedHashMap सक्षम बनाता है Java डेवलपर्स को एक शून्य कुंजी और एक से अधिक शून्य मान की अनुमति देने की अनुमति है।
63) ArrayList से तत्वों को हटाने के तरीके समझाएँ
ArrayList से तत्वों को हटाने के तरीके हैं:
विधि | विवरण |
---|---|
स्पष्ट() | यह विधि ArrayList से तत्वों को हटाती है। |
हटाएँ(इंट इंडेक्स) | ArrayList की यह विधि किसी विशेष स्थान पर तत्व को हटा सकती है। |
हटाएँ(ऑब्जेक्ट o) | यह ArrayList से mention तत्व की पहली उपस्थिति को हटा सकता है। |
सभी हटाएं() | यह किसी विशेष संग्रह में मौजूद तत्वों की सूची को हटा सकता है। |
removeIf(प्रेडिकेट फ़िल्टर) | यह विधि उन तत्वों को हटा देती है जो विधेय के उल्लेख को संतुष्ट करते हैं। |
64) मानचित्र में प्रविष्टि की व्याख्या करें
Map.entry एक है Java java.util का इंटरफ़ेस। इसमें Map में नेस्टेड इंटरफ़ेस है। इस इंटरफ़ेस को क्लास या इंटरफ़ेस के नाम से योग्य होना चाहिए, जिसका यह सदस्य है। इसलिए इसे Map के रूप में योग्य बनाया गया है। प्रविष्टि। यह एक कुंजी और मान जोड़ी का प्रतिनिधित्व करता है जो Map का तत्व बना सकता है।
यह विधि संग्रह का एक दृश्य लौटाती है। उदाहरण के लिए, cityMap को मानचित्र के रूप में लें। डेवलपर Map.Entry तत्व वाले मानचित्र का सेट दृश्य प्राप्त करने के लिए entrySet() का उपयोग कर सकता है। प्रोग्रामर मानचित्र की कुंजी और मान की जोड़ी प्राप्त करने के लिए Map.Entry के getKey() और getValue() का भी उपयोग कर सकता है।
65) किसी सारणी को आरोही क्रम में क्रमबद्ध करने के लिए किस विधि का उपयोग किया जाता है?
Java कलेक्शन फ्रेमवर्क विधि में, Collections.sort() का उपयोग किसी सरणी को आरोही क्रम में सॉर्ट करने के लिए किया जाता है।
66) ArrayList के प्रदर्शन को कैसे मापें?
ArrayList का प्रदर्शन इस प्रकार मापा जा सकता है:
- तत्व जोड़ना: डेवलपर add(E e) विधि का उपयोग करके ArrayList के अंत में एक तत्व जोड़ सकता है। यह O(1) है। सबसे खराब स्थिति में, यह O(n) तक जा सकता है। ऐसा तब हो सकता है जब डेवलपर सरणी क्षमता से अधिक तत्व जोड़ता है।
- तत्व पुनः प्राप्त करना: डेवलपर get(int index) का उपयोग करके ऐरे इंडेक्स तक पहुँच सकता है। इस मामले में, ArrayList get() का उपयोग करके प्रदर्शन को मापा जा सकता है जो O(1) है।
- एक तत्व हटाना: यदि डेवलपर्स remove(int index) का उपयोग करके तत्व को हटा रहे हैं, तो ArrayList के प्रदर्शन की गणना remove(int index) ऑपरेशन का उपयोग करके O(n – index) विधि से की जा सकती है।
67) लिंक्डलिस्ट क्लास की व्याख्या करें
लिंक्डलिस्ट वर्ग में Java डबल लिंक्ड लिस्ट का उपयोग करके डेक और लिस्ट को लागू करता है। डबल लिंक्ड लिस्ट में एक निजी क्लास नोड होता है जो इसकी संरचना प्रदान करता है। इसमें Node क्लास के मान और संदर्भ को रखने के लिए एक आइटम वैरिएबल भी होता है। इसका उपयोग अगले और पिछले नोड्स को जोड़ने के लिए किया जा सकता है।
68) हैशमैप का एक उदाहरण दीजिए
हैशमैप का उदाहरण है:
import java.util.HashMap; import java.util.Map; public class Sample_TestMaps{ public static void main(String[] args){ Map<String, String> objMap = new HashMap<String, String>(); 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); } }
69) मानचित्र को कैसे पुनरावृत्त करें?
डेवलपर सीधे मैप को पुनरावृत्त नहीं कर सकता है, लेकिन, इस इंटरफ़ेस में दो विधियाँ हैं जो मैप का दृश्य सेट देती हैं। ये विधियाँ हैं:
- तय करना >एंट्रीसेट(): यह एक ऐसी विधि है जो मानचित्र में उल्लिखित प्रविष्टियों वाले सेट को लौटाती है। ये प्रविष्टियाँ आम तौर पर आपत्ति की जाती हैं, जिनका प्रकार Map. Entry होता है।
- तय करना कुंजीसेट(): इस Java विधि एक सेट लौटाती है जिसमें मानचित्र कुंजी होती है।
70) ट्रीमैप को समझाइए Java
TreeMap एक ऐसा वर्ग है जो Map इंटरफ़ेस LinkedHashMap और HashMap को लागू करता है। यह NavigableMap इंटरफ़ेस को भी लागू कर सकता है और AbstractMap वर्ग को विस्तारित कर सकता है।
71) हैशमैप और हैशटेबल में क्या अंतर है?
हैशमैप | हैश तालिका |
---|---|
यह समकालिक नहीं है. | यह समकालिक है। |
हैश मैप एक कुंजी को शून्य मान के रूप में अनुमति देता है. | हैशटेबल शून्य मानों की अनुमति नहीं देता है। |
इटरेटर का उपयोग HashMap को पार करने के लिए किया जाता है। | HashTable को पार करने के लिए Iterator या Enumerator का उपयोग किया जाता है। |
इसका उपयोग हैशटेबल, हैशमैप दोनों के लिए किया जा सकता है और यह शीघ्र विफलता वाला है। | इसका उपयोग हैशटेबल के साथ किया जा सकता है और यह विफलता-सुरक्षित है। |
HashMap, HashTable की तुलना में अधिक तेज़ कार्य करता है। | हैशटेबल, हैशमैप की तुलना में ज्यादा तेज नहीं है। |
72) हैशसेट की आंतरिक कार्यप्रणाली को समझाइए। Java
हैशसेट इन Java आंतरिक रूप से तत्वों को संग्रहीत करने के लिए HashMap का उपयोग करता है। यह बिना किसी डुप्लिकेट मान के अद्वितीय मान भी संग्रहीत कर सकता है।
In Java, HashSet डेवलपर के पास add(E e) विधि हो सकती है जो पैरामीटर के रूप में जोड़ने के लिए केवल तत्व लेती है। यह कुंजी और मान जोड़ी को स्वीकार नहीं करता है।
73) बिग-ओ नोटेशन को उदाहरण सहित समझाइए
बिग-ओ नोटेशन ArrayList में तत्वों की संख्या के रूप में एक एल्गोरिथ्म के प्रदर्शन को दर्शाता है। एक डेवलपर संग्रह कार्यान्वयन को चुनने के लिए बिग-ओ नोटेशन का उपयोग कर सकता है। यह प्रदर्शन, समय और मेमोरी पर आधारित है।
उदाहरण के लिए, ArrayList get(index i) एक स्थिर-समय ऑपरेशन करने की विधि है। यह सूची में उपलब्ध तत्वों की कुल संख्या पर निर्भर नहीं करता है। इसलिए, बिग-ओ नोटेशन में प्रदर्शन O(1) है।
74) सर्वोत्तम प्रथाओं की व्याख्या करें Java संग्रह ढांचा
में सर्वोत्तम अभ्यास Java संग्रह फ्रेमवर्क में निम्नलिखित शामिल हैं:
- संग्रह का सही प्रकार चुनना आवश्यकता पर निर्भर करता है।
- संग्रह वर्गों में संग्रहीत किए जाने वाले तत्वों की कुल संख्या का अनुमान लगाकर पुनर्लेखन या आकार परिवर्तन से बचें।
- लिखना एक Java इंटरफ़ेस के मामले में प्रोग्राम। इससे डेवलपर को भविष्य में इसके कार्यान्वयन को आसानी से बदलने में मदद मिलेगी।
- एक डेवलपर टाइप-सुरक्षा के लिए जेनरिक का उपयोग कर सकता है।
- द्वारा दिए गए अपरिवर्तनीय वर्गों का उपयोग करें Java डेवलपमेंट किट। कस्टम क्लासों के लिए equals() और hashCode() के कार्यान्वयन से बचें।
- प्रोग्रामर को एल्गोरिदम के लिए या केवल पढ़ने के लिए, सिंक्रोनाइज़्ड या खाली संग्रह प्राप्त करने के लिए कलेक्शन यूटिलिटी क्लास का उपयोग करना चाहिए। यह कम रखरखाव के साथ कोड की पुनः प्रयोज्यता को बढ़ाएगा।
75) विभिन्न प्रकार की कतारों की व्याख्या करें Java
इसमें तीन प्रकार की कतारें हैं Java:
- प्राथमिकता कतार: यह एक विशेष प्रकार की कतार है जिसमें तत्वों को उनके प्राकृतिक क्रम या कस्टम तुलनित्र के अनुसार क्रमबद्ध किया जाता है।
- परिपत्र कतार: यह एक प्रकार की कतार है जिसमें उपयोगकर्ता संचालन FIFO पद्धति के आधार पर किया जाता है। अंतिम तत्व को एक वृत्त बनाने के लिए पहले स्थान से जोड़ा जाता है।
- Double-समाप्त कतार: डबल-एंडेड कतार एक अमूर्त डेटा प्रकार है जो कतार को सामान्यीकृत करता है। इस कतार में तत्वों को हेड या टेल में से जोड़ा या हटाया जा सकता है।
76) स्टैक और क्यू में क्या अंतर है?
धुआँरा | पंक्ति |
---|---|
स्टैक का कार्य सिद्धांत LIFO है। | कतार का कार्य सिद्धांत FIFO है। |
एक छोर का उपयोग तत्वों को सम्मिलित करने या हटाने के लिए किया जाता है। | एक छोर का उपयोग तत्वों को सम्मिलित करने के लिए किया जाता है, तथा दूसरे छोर का उपयोग तत्वों को हटाने के लिए किया जाता है। |
यह एक सूचक का उपयोग करता है. | यह एक सरल कतार में दो पॉइंटर्स का उपयोग करता है। |
इसमें किसी भी प्रकार का कोई परिवर्तन नहीं है। | इसके कई प्रकार हैं जैसे प्राथमिकता कतार, वृत्ताकार कतार, दोहरी पंक्ति। |
यह प्रयोग करने में आसान है। | इसका उपयोग करना आसान नहीं है। |
77) ऐरे और स्टैक में क्या अंतर है?
सारणी और स्टैक के बीच अंतर यह है:
ऐरे | धुआँरा |
---|---|
यह तत्वों का एक संग्रह है जिसे सूचकांक द्वारा पहचाना जाता है। | यह एक संग्रह ऑपरेशन है जो पुश और पॉप ऑपरेशन के रूप में कार्य करता है। |
इसमें डेटा प्रकार के तत्व समान हैं। | इसमें विभिन्न प्रकार के डेटा तत्व हैं। |
यादृच्छिक अभिगम ऑपरेशन का उपयोग करके तत्वों को सरणी से हटाया या जोड़ा जा सकता है। | LIFO ऑपरेशन का उपयोग करके स्टैक में तत्वों को हटाया या जोड़ा जा सकता है। |
78) इटरेटर() को परिभाषित करें
Iterator() एक इंटरफ़ेस है जो Collection को पुनरावृत्त करने के लिए विधियाँ प्रदान करता है। Iterator, Enumeration की जगह ले सकता है Javaयह कॉलर को संग्रह से तत्वों को हटाने की अनुमति देता है। यह विधि संग्रह के तत्वों का उपयोग करके और इटरेटर डिज़ाइन पैटर्न को लागू करने के लिए ट्रैवर्सल का एक सामान्य तरीका प्रदान करती है।
79) किसी सूची पर पुनरावृत्ति करने के विभिन्न तरीके क्या हैं?
Java कलेक्शन फ्रेमवर्क प्रोग्रामर दो तरीकों से एक सूची पर पुनरावृति कर सकता है: 1) इटरेटर का उपयोग करना, और 2) प्रत्येक के लिए इसका उपयोग करना पाश.
80) स्टैक के क्या लाभ हैं?
स्टैक के लाभ इस प्रकार हैं:
- यह आपको डेटा को लास्ट इन फर्स्ट आउट (LIFO) पद्धति से प्रबंधित करने में मदद करता है, जो लिंक्ड सूची और सारणी के साथ संभव नहीं है।
- जब किसी फ़ंक्शन को कॉल किया जाता है, तो स्थानीय चर एक स्टैक में संग्रहीत हो जाते हैं, और वापस आने पर वे स्वचालित रूप से नष्ट हो जाते हैं।
- स्टैक का उपयोग तब किया जाता है जब किसी चर का उपयोग उस फ़ंक्शन के बाहर नहीं किया जाता है।
- यह आपको यह नियंत्रित करने की अनुमति देता है कि मेमोरी कैसे आवंटित और डी-आबंटित की जाए।
- स्टैक स्वचालित रूप से ऑब्जेक्ट को साफ़ कर देता है।
- आसानी से भ्रष्ट नहीं होता
- चर आकार बदला नहीं जा सकता.
ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे