जावा मध्ये तुलना आणि तुलना करण्यामध्ये फरक

लेखक: Laura McKinney
निर्मितीची तारीख: 1 एप्रिल 2021
अद्यतन तारीख: 15 मे 2024
Anonim
Top 10 Things You Must Do To Lose Belly Fat Fast
व्हिडिओ: Top 10 Things You Must Do To Lose Belly Fat Fast

सामग्री

तुलनात्मक आणि तुलना करणारे दोन्ही जावा मधील ऑब्जेक्ट्सच्या डेटा घटकांची तुलना करण्यासाठी वापरले गेलेले सामान्य संवाद आहेत. कंपेरॅबल इंटरफेस जावा.लॅंग पॅकेजमध्ये आहे आणि कॉम्पॅटर इंटरफेस java.util पॅकेजमध्ये आहे. तुलना आणि कंपॅटर इंटरफेस मधील मूलभूत फरक म्हणजे तुलना इंटरफेस एकल क्रमवारी क्रम प्रदान करतो, तर कंपॅरटर इंटरफेस एकाधिक क्रमवारी क्रम प्रदान करते. तुलना आणि तुलनात्मक इंटरफेसमध्ये आणखी काही फरक आहेत ज्याचा आपण तुलना चार्टमध्ये अभ्यास करू.


  1. तुलना चार्ट
  2. व्याख्या
  3. मुख्य फरक
  4. निष्कर्ष

तुलना चार्ट

तुलनासाठी आधारतुलनात्मकतुलना करणारा
मूलभूत तुलनायोग्य इंटरफेस केवळ एकल क्रमवारी क्रम अनुमत करते.कंपॅरटर इंटरफेस एकाधिक क्रमवारी क्रमांना अनुमती देते.
पॅकेजेस तुलनात्मक इंटरफेस java.lang पॅकेजमध्ये उपस्थित आहे.कंपॅरटर इंटरफेस java.util पॅकेजमध्ये आहे.
पद्धती तुलना इंटरफेसमध्ये फक्त एक पद्धत आहे
पब्लिक इन्ट कॉम्पेक्स्टो (ऑब्जेक्ट ऑब्जेक्ट);
कंपॅटर इंटरफेसमध्ये दोन पद्धती आहेत
पब्लिक इंट तुलना (ऑब्जेक्ट ऑब्जेक्ट 1, ऑब्जेक्ट ऑब्जेक्ट 2)
बुलियन बरोबरी (ऑब्जेक्ट ऑब्जेक्ट)
अंमलबजावणीज्याच्या ऑब्जेक्ट्सची तुलना केली जाऊ शकते अशा वर्गाद्वारे तुलनात्मक इंटरफेस लागू केला जातो.कॉम्पॅटर इंटरफेस ज्याच्या ऑब्जेक्ट्सची तुलना करायची त्याऐवजी स्पीट क्लासद्वारे लागू केली जाते.
तुलना कॉम्पॅक्ट टू (ऑब्जेक्ट ऑब्जेक्ट) पद्धत ऑब्जेक्टची तुलना करते जी मेथडला वापरण्यासाठी वापरल्या जाणार्‍या विशिष्ट ऑब्जेक्टला मेथड पास करते.तुलना (ऑब्जेक्ट ऑब्जेक्ट 1, ऑब्जेक्ट ऑब्जेक्ट 2) पद्धत दोन्ही निर्दिष्ट केलेल्या ऑब्जेक्ट्सची तुलना केली जी मेथडला पास झाली आहे.
यादी / अ‍ॅरेजेव्हा तुलना प्रकाराच्या ऑब्जेक्टच्या सूचीची तुलना करावी लागेल तेव्हा संग्रह वर्ग एक पद्धत प्रदान करते म्हणजेच कलेक्शन.सोर्ट (यादी एलएसटी).जेव्हा तुलना प्रकाराच्या ऑब्जेक्ट्सची यादीची तुलना करावी लागेल तेव्हा संग्रह वर्ग एक पद्धत प्रदान करते उदा.
संग्रह. क्रमवारी (यादी, तुलना करणारा).


तुलनाची व्याख्या

कंपॅरेबल एक इंटरफेस आहे जो जावा.लांग पॅकेजमध्ये उपलब्ध आहे. वर्ग ऑब्जेक्टला नैसर्गिक क्रमाने क्रमबद्ध करण्यासाठी कॉम्पॅटर इंटरफेस लागू करतो. ऑब्जेक्ट्सची क्रमवारी नैसर्गिक क्रमाने केली जाते म्हणजे ऑब्जेक्ट्सची तुलना त्यांच्या एएससीआयआय मूल्यांद्वारे केली जाते. तुलना इंटरफेसची अंमलबजावणी करणारे वर्ग बाइट, कॅरेक्टर, डबल, फ्लोट, लाँग, शॉर्ट, स्ट्रिंग आणि इंटिजर वर्ग आहेत. अगदी तारीख आणि कॅलेंडर वर्ग देखील तुलना इंटरफेस लागू करते.

तुलनात्मक इंटरफेसमध्ये फक्त एक पद्धत आहे जी कंपेरिटो (ऑब्जेक्ट ऑब्जेक्ट) आहे. ही पद्धत पॅरामीटरमध्ये निर्दिष्ट ऑब्जेक्टसह मेथड करण्यासाठी वापरल्या जाणा object्या ऑब्जेक्टची तुलना करते. मेथडचा सिंटॅक्स खालीलप्रमाणे आहेः

पब्लिक इन्ट कॉम्पेक्स्टो (ऑब्जेक्ट ऑब्जेक्ट);

CompareTo (ऑब्जेक्ट ऑब्जेक्ट) पद्धत रिटर्न 0जेव्हा पद्धतीद्वारे तुलना केलेल्या दोन्ही वस्तूंमध्ये समान मूल्य असते तेव्हा ते परत येते -वे इनव्हॉकिंग ऑब्जेक्ट निर्दिष्ट केलेल्या ऑब्जेक्टपेक्षा लहान असल्यास आणि मिळवते + ve निर्दिष्ट ऑब्जेक्टच्या तुलनेत इनव्हॉकिंग ऑब्जेक्टचे मूल्य अधिक असल्यास. संकलन वर्ग सूचीतील घटकांची क्रमवारी लावण्यासाठी एक क्रमवारी पद्धत प्रदान करते. तुलनात्मक प्रकारची (आणि अ‍ॅरे) घटकांची यादी “कलेक्शन्स. सॉर्ट (यादी lst)” या पद्धतीने केली जाऊ शकते.


कंपॅरेटर व्याख्या

कंपॅरेटर एक इंटरफेस आहे जो java.util पॅकेजमध्ये उपलब्ध आहे. इंटरफेस कंपॅरटर ज्याच्या ऑब्जेक्ट्सची तुलना केली जाते त्या क्लासवर अंमलबजावणी केली जात नाही त्याऐवजी स्वतंत्र क्लास कॉम्पॅटर इंटरफेस लागू करते जेणेकरून वर्गीकरण तर्कशास्त्र ऑब्जेक्टच्या प्रत्येक डेटा घटकास भिन्न वर्गात लागू केले जाते. कंपॅरेटरमध्ये खालीलप्रमाणे दोन पद्धती आहेत:

पब्लिक इंट कंप (ऑब्जेक्ट ऑब्जेक्ट 1, ऑब्जेक्ट ऑब्जेक्ट 2) आणि बुलियन इक्वेल्स (ऑब्जेक्ट ऑब्जेक्ट)

उपरोक्त तुलना () पद्धत पहिल्या ऑब्जेक्ट ओजे 1 ची तुलना दुसर्‍या ऑब्जेक्ट ऑब्जेक्टसह करते. तुलना () पद्धत मिळवते 0 जेव्हा पद्धतीद्वारे तुलना केलेल्या दोन्ही वस्तूंमध्ये समान मूल्य असते तेव्हा ते परत येते -वे जर ऑब्जेक्ट ऑब्जेक्ट 1 पेक्षा लहान असेल तर ऑब्जेक्ट ऑब्जेक्ट 2 आणि परत येईल + ve ऑब्जेक्ट ऑब्जेक्ट 2 च्या तुलनेत ऑब्जेक्ट ऑब्जेक्टचे मूल्य अधिक असल्यास. निर्दिष्ट ऑब्जेक्ट इनव्हॉकिंग ऑब्जेक्टच्या समान असल्यास समान () पद्धती तपासतात. () पद्धत परत मिळते खरे जर दोन्ही तुलना केलेल्या वस्तू समान असतील तर ती परत येईल खोटे. संग्रह वर्ग सूची आणि घटक प्रकारांच्या घटकांची क्रमवारी लावण्याची पद्धत प्रदान करतो. तुलनात्मक प्रकारांच्या सूची घटकांची संग्रहण बी पद्धत पद्धतीने क्रमवारी लावली जाते. (यादी, तुलना करणारा)

  1. तुलना इंटरफेस एकल क्रमवारी क्रम अनुमत करतो म्हणजे आपण ऑब्जेक्टच्या फक्त एका डेटा घटकाची तुलना करू शकता तुलना () पध्दतीवर दुसरीकडे तुलना इंटरफेस एकाधिक क्रमवारी ला अनुमती देते म्हणजे आपण ऑब्जेक्टच्या एकाधिक डेटा घटकांची तुलना करू शकता.
  2. तुलना इंटरफेस ज्याच्या ऑब्जेक्ट्सची तुलना करायची आहे अशा वर्गाद्वारे लागू केली जाते कारण वर्गीकरण लॉजिक त्याच वर्गात परिभाषित केले जाते. दुसरीकडे, कॉम्पॅटर इंटरफेस ज्याच्या ऑब्जेक्ट्सची तुलना केली जाऊ शकते अशा क्लासद्वारे लागू केली जात नाही कारण वर्गीकरण तर्कशास्त्र स्वतंत्र वर्गात परिभाषित केले आहे जेथे प्रत्येक वर्ग ऑब्जेक्टच्या सिंगल डेटा एलिमेंटवर सॉर्टिंग परिभाषित करतो आणि हे परिभाषित वर्ग कॉम्पॅटर इंटरफेस लागू करतात. .
  3. तुलनात्मक इंटरफेस जावा.लांग पॅकेजमध्ये आहे, तर कंपॅरटर इंटरफेस जावा.उटिल पॅकेजमध्ये आहे.
  4. तुलनात्मक इंटरफेस केवळ एक पद्धत घोषित करते जी तुलनात्मक (ऑब्जेक्ट ऑब्जेक्ट) असते तर तुलनात्मक इंटरफेस दोन पद्धती घोषित करते ज्या म्हणजे तुलना करा (ऑब्जेक्ट ऑब्जेक्ट 1, ऑब्जेक्ट ऑब्जेक्ट 2) आणि समतुल्य (ऑब्जेक्ट ऑब्जेक्ट).
  5. तुलनात्मक (कॉब्जेक्ट ऑब्जेक्ट) पध्दत तुलना पध्दतीशी संबंधित विशिष्ट ऑब्जेक्टशी तुलना केली जाते तर तुलना (ऑब्जेक्ट ऑब्जेक्ट 1, ऑब्जेक्ट ऑब्जेक्ट 2) तुलना करणार्‍या पध्दती ऑब्जेक्ट ऑब्जेक्टची तुलना ऑब्जेक्टशी केली जाते.
  6. कलेक्शन्स क्लास तुलना प्रकारातील ऑब्जेक्ट्सची क्रमवारी लावण्यासाठी एक संग्रहित पद्धत "कलेक्शन्स. सॉर्ट (यादी lst)" प्रदान करते. कलेक्शन क्लास कॉम्पॅरटर प्रकारच्या ऑब्जेक्ट्सची क्रमवारी लावण्यासाठी सॉर्टिंग पद्धत कलेक्शन.सॉर्ट (यादी, कंपॅरेटर) प्रदान करते.

निष्कर्ष:

जर आपण ऑर्डरला नॅचरल ऑर्डरिंगमध्ये क्रमवारी लावू इच्छित असाल तर आपण तुलनायोग्य इंटरफेस वापरू शकता अन्यथा ऑब्जेक्ट्सच्या आधारावर ऑब्जेक्ट्स सॉर्ट करू इच्छित असाल तर कॉम्पॅटर इंटरफेस वापरला जाईल.