आपके द्वारा लिखे गए दो बयान प्रत्येक स्ट्रिंग की सूची रखने के लिए LinkedList<String>
ऑब्जेक्ट का निर्माण करते हैं, फिर इसे एक चर के लिए असाइन करें। अंतर चर के प्रकार में है।
प्रकार Queue<String>
के एक चर के लिए LinkedList<String>
आवंटित करके, आप केवल LinkedList
कि Queue<String>
इंटरफ़ेस है, जो enqueuing और तत्वों dequeuing लिए समर्थन शामिल है में उपलब्ध हैं में तरीकों का उपयोग कर सकते हैं। यह उपयोगी होगा यदि आपको ऐसे प्रोग्राम को लिखने की आवश्यकता है जो विभिन्न परिचालनों के लिए कतार का उपयोग करे और एक लिंक्ड सूची का उपयोग कर उस कतार को कार्यान्वित करना चाहता था।
प्रकार List<String>
के एक चर के लिए LinkedList<String>
आवंटित करके, आप केवल LinkedList
कि List<String>
इंटरफ़ेस में उपलब्ध हैं में तरीकों, जो तत्वों का एक अनुक्रम बनाए रखने के लिए सामान्य कार्यों का उपयोग कर सकते हैं। यह उपयोगी होगा, उदाहरण के लिए, यदि आपको उन तत्वों की एक सूची को संसाधित करने की आवश्यकता है जो कहीं भी बढ़ सकते हैं और सिकुड़ सकते हैं।
संक्षेप में, दो पंक्तियां एक ही वस्तु बनाती हैं लेकिन उन्हें विभिन्न तरीकों से उपयोग करने का इरादा रखती हैं। एक कहता है कि इसे एक लिंक्ड सूची द्वारा समर्थित कतार की आवश्यकता है, जबकि दूसरा कहता है कि इसे एक लिंक्ड सूची द्वारा समर्थित तत्वों के सामान्य अनुक्रम की आवश्यकता है।
आशा है कि इससे मदद मिलती है!
@ भेशगुरंग- क्या आप निश्चित हैं?मुझे पूरा यकीन है कि ये दोनों कानूनी जावा कोड हैं। – templatetypedef
वे संकलित नहीं करते हैं क्योंकि वे एक() नहीं खो रहे हैं, क्योंकि असाइनमेंट अवैध नहीं होगा :) – Affe
ठीक() को ठीक किया गया है –