जावा में तुलना और तुलना के बीच अंतर

लेखक: Laura McKinney
निर्माण की तारीख: 1 अप्रैल 2021
डेट अपडेट करें: 15 मई 2024
Anonim
साक्षात्कार प्रश्न | जावा में तुलनीय बनाम तुलनित्र
वीडियो: साक्षात्कार प्रश्न | जावा में तुलनीय बनाम तुलनित्र

विषय

तुलनीय और तुलनात्मक दोनों जावा वस्तुओं के डेटा तत्वों की तुलना करने के लिए उपयोग किए जाने वाले जावा में सामान्य इंटरफेस हैं। तुलनात्मक इंटरफ़ेस java.lang पैकेज में मौजूद है और तुलनात्मक इंटरफ़ेस java.util पैकेज में मौजूद है। तुलनात्मक और तुलनात्मक इंटरफेस के बीच मूल अंतर यह है कि तुलनात्मक इंटरफ़ेस एकल छँटाई अनुक्रम प्रदान करता है, जबकि, तुलनित्र इंटरफ़ेस कई छँटाई अनुक्रम प्रदान करता है। तुलनीय और तुलनात्मक इंटरफ़ेस के बीच कुछ अन्य अंतर हैं जो हम तुलना चार्ट में अध्ययन करेंगे।


  1. तुलना चार्ट
  2. परिभाषा
  3. मुख्य अंतर
  4. निष्कर्ष

तुलना चार्ट

तुलना के लिए आधारतुलनीयतुलनित्र
बुनियादी तुलनात्मक इंटरफ़ेस केवल एकल क्रमबद्ध अनुक्रम की अनुमति देता है।तुलनित्र इंटरफ़ेस कई क्रमबद्ध दृश्यों की अनुमति देता है।
संकुल तुलना इंटरफ़ेस java.lang पैकेज में मौजूद है।तुलनित्र इंटरफ़ेस java.util पैकेज में मौजूद है।
तरीके तुलनात्मक इंटरफ़ेस में केवल एक विधि शामिल है
सार्वजनिक int तुलना (ऑब्जेक्ट obj);
तुलनित्र इंटरफ़ेस में दो विधियाँ शामिल हैं
सार्वजनिक int तुलना (ऑब्जेक्ट obj1, ऑब्जेक्ट obj2)
बूलियन बराबर (ऑब्जेक्ट obj)
कार्यान्वयनतुलनात्मक इंटरफ़ेस उस वर्ग द्वारा कार्यान्वित किया जाता है जिसकी वस्तुओं की तुलना की जानी है।तुलनित्र इंटरफ़ेस को वर्ग के बजाय एक स्पैर्ट क्लास द्वारा लागू किया जाता है, जिनकी वस्तुओं की तुलना की जानी है।
तुलना ComparTo (ऑब्जेक्ट obj) विधि उस ऑब्जेक्ट की तुलना करती है जो विधि को निर्दिष्ट ऑब्जेक्ट पास करने के लिए विधि को लागू करने के लिए उपयोग किया जाता है।तुलना (ऑब्जेक्ट obj1, ऑब्जेक्ट obj2) विधि दोनों निर्दिष्ट वस्तुओं की तुलना करती है जो विधि से पारित होती हैं।
सूची / सरणीजब तुलनीय प्रकार की वस्तु की एक सूची की तुलना की जाती है, तो संग्रह वर्ग एक विधि प्रदान करता है यानी कलेक्शंस.सोर्ट (सूची lst)।जब तुलनात्मक प्रकार की वस्तुओं की सूची की तुलना संग्रह श्रेणी से की जाती है तो एक विधि प्रदान की जाती है अर्थात्
संग्रह.शॉर्ट (सूची, तुलनित्र)।


तुलना की परिभाषा

तुलनीय एक इंटरफ़ेस है जो java.lang पैकेज में उपलब्ध है। एक वर्ग प्राकृतिक वस्तु में अपनी वस्तु को क्रमबद्ध करने के लिए तुलनित्र इंटरफेस को लागू करता है। वस्तुओं को प्राकृतिक क्रम में क्रमबद्ध किया जाता है, जिसका अर्थ है कि वस्तुओं की तुलना उनके ASCII मूल्यों से की जाती है। तुलनात्मक इंटरफ़ेस को लागू करने वाली कक्षाएं बाइट, कैरेक्टर, डबल, फ्लोट, लॉन्ग, शॉर्ट, स्ट्रिंग और इंटेगर क्लास हैं। यहां तक ​​कि दिनांक और कैलंडर वर्ग भी तुलनात्मक इंटरफ़ेस को लागू करता है।

तुलनात्मक इंटरफ़ेस में केवल एक विधि है जो कि ComparTo (ऑब्जेक्ट obj) है। यह विधि पैरामीटर में निर्दिष्ट ऑब्जेक्ट के साथ विधि को लागू करने के लिए उपयोग की गई वस्तु की तुलना करती है। विधि का सिंटैक्स निम्नानुसार है:

सार्वजनिक int तुलना (ऑब्जेक्ट obj);

तुलना (ऑब्जेक्ट obj) विधि वापसी 0, जब विधि द्वारा तुलना की गई दोनों वस्तुओं में समान मूल्य होता है, तो यह वापस आ जाती है -ve मान यदि आह्वान करने वाली वस्तु तब निर्दिष्ट ऑब्जेक्ट से छोटी है और वापस आती है + ve यदि निर्दिष्ट ऑब्जेक्ट की तुलना में इन्वोकिंग ऑब्जेक्ट का अधिक मूल्य है तो मूल्य। संग्रह वर्ग सूची के तत्वों को सॉर्ट करने के लिए एक सॉर्ट विधि प्रदान करता है। तुलनीय प्रकार के सूची (और सरणी) तत्वों को "कलेक्शन.सॉर्ट (सूची lst)" विधि का उपयोग करके सॉर्ट किया जा सकता है।


तुलनित्र की परिभाषा

तुलनित्र एक अंतरफलक है जो java.util पैकेज में उपलब्ध है। इंटरफ़ेस तुलनित्र को उस वर्ग पर लागू नहीं किया जाता है, जिसकी वस्तुओं की तुलना अलग-अलग वर्ग से की जाती है, तुलनात्मक इंटरफ़ेस को लागू करता है ताकि वस्तु के प्रत्येक डेटा तत्व में छंटनी का तर्क एक अलग वर्ग में लागू हो। तुलनित्र में दो विधियाँ शामिल हैं:

सार्वजनिक int तुलना (ऑब्जेक्ट obj1, ऑब्जेक्ट obj2) और बूलियन बराबर (ऑब्जेक्ट obj)

ऊपर की तुलना () विधि पहले ऑब्जेक्ट obj1 की तुलना करती है, दूसरी ऑब्जेक्ट obj2 के साथ। तुलना () विधि वापसी 0 जब विधि द्वारा तुलना की गई दोनों वस्तु में समान मूल्य होता है, तो वह वापस आ जाती है -ve मान यदि ऑब्जेक्ट obj1 से छोटा है तो ऑब्जेक्ट obj2 और रिटर्न + ve मान यदि ऑब्जेक्ट obj1 में ऑब्जेक्ट obj2 की तुलना में अधिक मूल्य है। निर्दिष्ट ऑब्जेक्ट के बराबर होने पर बराबर () विधियाँ जाँचती हैं। बराबर () विधि वापस सच यदि दोनों की तुलना की गई वस्तुएं समान हैं तो यह वापस आ जाती है असत्य। संग्रह वर्ग सूची और तुलनित्र प्रकार के तत्वों को छांटने के लिए विधि प्रदान करता है। तुलनित्र प्रकारों के सूची तत्वों को छाँटा जाता है b y विधि संग्रह। Sort (सूची, तुलनित्र)।

  1. तुलनीय इंटरफ़ेस एकल छँटाई अनुक्रम की अनुमति देता है, जिसका अर्थ है कि आप तुलना में ऑब्जेक्ट के केवल एक डेटा तत्व की तुलना कर सकते हैं () दूसरी तरफ तुलनात्मक इंटरफ़ेस इंटरफ़ेस कई छँटाई दृश्यों की अनुमति देता है, जिसका अर्थ है कि आप ऑब्जेक्ट के कई डेटा तत्वों की तुलना कर सकते हैं।
  2. तुलनीय इंटरफ़ेस उस वर्ग द्वारा कार्यान्वित किया जाता है, जिसकी वस्तुओं की तुलना की जानी है क्योंकि छँटाई तर्क को उसी कक्षा के अंदर परिभाषित किया गया है। दूसरी ओर, तुलनित्र इंटरफ़ेस उस वर्ग द्वारा कार्यान्वित नहीं किया जाता है जिसकी वस्तुओं की तुलना की जाती है क्योंकि छँटाई तर्क को अलग-अलग वर्गों में परिभाषित किया जाता है जहाँ प्रत्येक वर्ग वस्तु के एकल डेटा तत्व पर छँटाई करता है और ये परिभाषित वर्ग तुलनात्मक इंटरफ़ेस को लागू करता है। ।
  3. तुलनीय इंटरफ़ेस java.lang पैकेज के अंदर है, जबकि तुलनित्र इंटरफ़ेस java.util पैकेज के अंदर स्थित है।
  4. तुलनात्मक इंटरफ़ेस केवल एक विधि की तुलना करता है जो तुलनात्मक (ऑब्जेक्ट ऑब्ज) की घोषणा करता है, जबकि, तुलनात्मक इंटरफ़ेस दो तरीकों की घोषणा करता है जो हैं, तुलना (ऑब्जेक्ट obj1, ऑब्जेक्ट obj2) और बराबर (ऑब्जेक्ट obj)।
  5. तुलनीय (ऑब्जेक्ट obj) विधि तुलनात्मक विधि में ऑब्जेक्ट को निर्दिष्ट विधि के साथ इनवॉइस करने की विधि के लिए पारित किया गया है, जबकि, (Object obj1, Object obj2) की तुलना करने वाले की विधि ऑब्जेक्ट obj1 की तुलना obj2 कि विधि से पारित कर दी है।
  6. संग्रह वर्ग तुलनात्मक प्रकार की वस्तुओं को सॉर्ट करने के लिए एक छँटाई विधि “Collections.sort (सूची lst)” प्रदान करता है। संग्रह वर्ग, संकलक प्रकार की वस्तुओं को सॉर्ट करने के लिए कलेक्शन विधि कलेक्शन.सोर्ट (सूची, तुलनित्र) प्रदान करता है।

निष्कर्ष:

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