Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

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

तुलनीय और तुलनित्र दोनों एक इंटरफ़ेस है जिसका उपयोग संग्रह के तत्वों को क्रमबद्ध करने के लिए किया जा सकता है। तुलनित्र इंटरफ़ेस 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 () o2.getRam ()) {रिटर्न 1; } और {वापसी 0; } } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) { सूची लैपटॉप सूची =नई ArrayList<>(); लैपटॉप लिस्ट.एड (नया लैपटॉप ("एचसीएल", 16, 800)); लैपटॉप लिस्ट.एड (नया लैपटॉप ("ऐप्पल", 8, 100)); लैपटॉप लिस्ट.एड (नया लैपटॉप ("डेल", 4, 600)); तुलनित्र कॉम =(लैपटॉप o1, लैपटॉप o2) -> o1.getName().compareTo(o2.getName()); Collections.sort (लैपटॉप लिस्ट, कॉम); के लिए (लैपटॉप लैप:लैपटॉपलिस्ट) {System.out.println(lap.getName ()); } }}

आउटपुट

AppleDellHCL

  1. जावा में तुलनीय और तुलनित्र के बीच अंतर

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

  1. जावा में इटरेटर और एन्यूमरेशन के बीच अंतर

    इटरेटर और एन्यूमरेशन दोनों ही संग्रह से किसी तत्व को पार करने और एक्सेस करने के लिए कर्सर हैं। वे दोनों संग्रह ढांचे से संबंधित हैं। संग्रह ढांचे में JDK1.0 और Iterator में JDK.1.2 संस्करण में गणना जोड़ी गई थी। एन्यूमरेशन संग्रह में संरचनात्मक परिवर्तन नहीं कर सकता क्योंकि इसमें संग्रह में तत्व तक

  1. जावा में ऐरेलिस्ट और हैशसेट के बीच अंतर

    हैशसेट और ऐरेलिस्ट दोनों ही जावा संग्रह ढांचे के कुछ सबसे महत्वपूर्ण वर्ग हैं। ArrayList और हैशसेट के बीच महत्वपूर्ण अंतर निम्नलिखित हैं। सीनियर। नहीं. कुंजी ऐरेलिस्ट हैशसेट 1 कार्यान्वयन ArrayList सूची इंटरफ़ेस का कार्यान्वयन है। दूसरी ओर हैशसेट एक सेट इंटरफ़ेस का कार्यान्वयन है। 2 आंतरिक क