तुलनीय और तुलनित्र दोनों एक इंटरफ़ेस है जिसका उपयोग संग्रह के तत्वों को क्रमबद्ध करने के लिए किया जा सकता है। तुलनित्र इंटरफ़ेस java.util पैकेज से संबंधित है जबकि तुलनीय java.lang पैकेज से संबंधित है। इसे प्रदान की गई दो वस्तुओं का उपयोग करके तुलनित्र इंटरफ़ेस सॉर्ट संग्रह, जबकि तुलनीय इंटरफ़ेस तुलना करता है "यह" इसे प्रदान की गई एक वस्तु को संदर्भित करता है।
Sr. नहीं. | कुंजी | तुलनीय | तुलनित्र |
---|---|---|---|
1 | तरीके | तुलनीय इंटरफ़ेस में तुलना करने के लिए एक विधि है (ऑब्जेक्ट ए) | तुलनित्र के पास एक विधि तुलना है (ऑब्जेक्ट o1, ऑब्जेक्ट O2) |
2 | उपयोगों को क्रमबद्ध करना | Collection.sort(List) विधि का उपयोग तुलनीय प्रकार की वस्तुओं के संग्रह को क्रमबद्ध करने के लिए किया जा सकता है। | Collection.sort(List, Comparator) विधि का उपयोग तुलनित्र प्रकार की वस्तुओं के संग्रह को क्रमबद्ध करने के लिए किया जा सकता है। |
3 | क्रमबद्ध क्रम | तुलनीय एकल छँटाई अनुक्रम प्रदान करता है। | तुलनित्र एक से अधिक छँटाई अनुक्रम प्रदान करता है। |
4 | पैकेज | तुलनीय इंटरफ़ेस java.lang पैकेज से संबंधित है। | तुलनित्र इंटरफ़ेस java.util पैकेज से संबंधित है। |
तुलनीय का उदाहरण
पब्लिक क्लास ComparableExample {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {सूची <लैपटॉप> लैपटॉप सूची =नया ऐरेलिस्ट <> (); लैपटॉप लिस्ट.एड (नया लैपटॉप ("एचसीएल", 16, 800)); लैपटॉप लिस्ट.एड (नया लैपटॉप ("ऐप्पल", 8, 100)); लैपटॉप लिस्ट.एड (नया लैपटॉप ("डेल", 4, 600)); कलेक्शंस.सॉर्ट (लैपटॉप लिस्ट); के लिए (लैपटॉप लैप:लैपटॉपलिस्ट) {System.out.println(lap.getRam ()); } }}सार्वजनिक श्रेणी के लैपटॉप तुलनीय <लैपटॉप> {स्ट्रिंग नाम; इंट राम; अंतर मूल्य; सार्वजनिक लैपटॉप (स्ट्रिंग नाम, इंट रैम, इंट प्राइस) {सुपर (); यह नाम =नाम; यह.राम =राम; यह कीमत =कीमत; } सार्वजनिक स्ट्रिंग getName () {वापसी का नाम; } पब्लिक इंट गेटराम () {रिटर्न राम; } सार्वजनिक शून्य सेटराम (इंट राम) { यह। राम =राम; } सार्वजनिक शून्य सेटनाम (स्ट्रिंग नाम) { यह नाम =नाम; } सार्वजनिक int getPrice () {वापसी मूल्य; } सार्वजनिक शून्य सेटप्राइस (इंट प्राइस) { यह कीमत =कीमत; } @ ओवरराइड पब्लिक इंट कम्पेयर टू (लैपटॉप ओ) { अगर (यह। रैम> ओ.गेटराम ()) रिटर्न 1; अन्य {वापसी -1; } }}
आउटपुट
4816
तुलनित्र का उदाहरण
आयात करें इंट राम; अंतर मूल्य; सार्वजनिक लैपटॉप (स्ट्रिंग नाम, इंट रैम, इंट प्राइस) {सुपर (); यह नाम =नाम; यह.राम =राम; यह कीमत =कीमत; } सार्वजनिक स्ट्रिंग getName () {वापसी का नाम; } पब्लिक इंट गेटराम () {रिटर्न राम; } सार्वजनिक शून्य सेटराम (इंट राम) { यह। राम =राम; } सार्वजनिक शून्य सेटनाम (स्ट्रिंग नाम) { यह नाम =नाम; } सार्वजनिक int getPrice () {वापसी मूल्य; } सार्वजनिक शून्य सेटप्राइस (इंट प्राइस) { यह कीमत =कीमत; } @ ओवरराइड पब्लिक इंट तुलना (लैपटॉप o1, लैपटॉप o2) { अगर (o1.getRam ()आउटपुट
AppleDellHCL