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

Java प्रोग्राम दो सेट के बीच अंतर की गणना करने के लिए


इस लेख में, हम समझेंगे कि दो सेट के बीच अंतर की गणना कैसे करें। एक Set एक कलेक्शन है जिसमें डुप्लिकेट एलिमेंट नहीं हो सकते। यह गणितीय सेट अमूर्तता को मॉडल करता है। Set इंटरफेस में केवल Collection से विरासत में मिले मेथड होते हैं और यह प्रतिबंध जोड़ता है कि डुप्लिकेट एलिमेंट निषिद्ध हैं।

नीचे इसका प्रदर्शन दिया गया है:

मान लें हमारा इनपुट है -

पहला सेट: [90, 75, 60, 45]
दूसरा सेट: [90, 60]

वांछित आउटपुट होगा -

दो सेट घटाने के बाद: [75, 45]

एल्गोरिदम

चरण 1 - शुरू करें
चरण 2 - नाम से घोषित करें
चरण 3 - मान परिभाषित करें।
चरण 4 - दो सेट बनाएं, और 'add' मेथड का उपयोग करके एलिमेंट जोड़ें।
चरण 5 - कंसोल पर सेट प्रदर्शित करें।
चरण 6 - 'removeAll' मेथड का उपयोग करके सेट के अंतर की गणना करें।
चरण 7 - कंसोल पर सेट के अंतर को प्रदर्शित करें।
चरण 8 - रुकें

उदाहरण 1

यहां, हम सभी ऑपरेशन को 'main' फंक्शन के तहत एक साथ बांधते हैं।

import java.util.HashSet; import java.util.Set; public class Demo {    public static void main(String[] args) {       System.out.println("आवश्यक पैकेज इम्पोर्ट किए गए हैं");       Set<Integer> input_set_1 = new HashSet<>();       input_set_1.add(45);       input_set_1.add(60);       input_set_1.add(75);       input_set_1.add(90);       System.out.println("पहला सेट इस प्रकार परिभाषित है: " + input_set_1);       Set<Integer> input_set_2 = new HashSet<>();       input_set_2.add(60);       input_set_2.add(90);       System.out.println("दूसरा सेट इस प्रकार परिभाषित है: " + input_set_2);       input_set_1.removeAll(input_set_2);       System.out.println("\nदो सेट घटाने के बाद: \n" + input_set_1);    } }

आउटपुट

आवश्यक पैकेज इम्पोर्ट किए गए हैं
पहला सेट इस प्रकार परिभाषित है: [90, 75, 60, 45]
दूसरा सेट इस प्रकार परिभाषित है: [90, 60]
दो सेट घटाने के बाद: [75, 45]

उदाहरण 2

यहां, हम ऑपरेशन को फंक्शन में एनकैप्सुलेट करते हैं जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को प्रदर्शित करता है।

import java.util.HashSet; import java.util.Set; public class Demo {    static void subtract(Set<Integer> input_set_1, Set<Integer> input_set_2){       input_set_1.removeAll(input_set_2);       System.out.println("\nदो सेट घटाने के बाद: \n" + input_set_1);    }    public static void main(String[] args) {       System.out.println("आवश्यक पैकेज इम्पोर्ट किए गए हैं");       Set<Integer> input_set_1 = new HashSet<>();       input_set_1.add(45);       input_set_1.add(60);       input_set_1.add(75);       input_set_1.add(90);       System.out.println("पहला सेट इस प्रकार परिभाषित है: " + input_set_1);       Set<Integer> input_set_2 = new HashSet<>();       input_set_2.add(60);       input_set_2.add(90);       System.out.println("दूसरा सेट इस प्रकार परिभाषित है: " + input_set_2);       subtract(input_set_1, input_set_2);    } }

आउटपुट

आवश्यक पैकेज इम्पोर्ट किए गए हैं
पहला सेट इस प्रकार परिभाषित है: [90, 75, 60, 45]
दूसरा सेट इस प्रकार परिभाषित है: [90, 60]
दो सेट घटाने के बाद: [75, 45]
  1. - Java में List और Set के बीच अंतर

    List और Set दोनों इंटरफेस कलेक्शन फ्रेमवर्क से संबंधित हैं। दोनों इंटरफेस Collection इंटरफेस को एक्सटेंड करते हैं। वे दोनों ऑब्जेक्ट के कलेक्शन को एक यूनिट के रूप में स्टोर करने के लिए उपयोग किए जाते हैं। JDK 1.2 से पहले, हम ऑब्जेक्ट को एक यूनिट के रूप में ग्रुप करने के लिए Arrays, Vectors, और Hash

  1. JSlider में एक्सटेंट सेट करने के लिए Java प्रोग्राम JSlider में एक्सटेंट सेट करने के लिए Java प्रोग्राम

    स्लाइडर के एक्सटेंट को सेट करने के लिए, setExtent() मेथड का उपयोग करें। यह नॉब द्वारा कवर की गई रेंज का आकार सेट करता है - JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 70); slider.setMinorTickSpacing(5); slider.setMajorTickSpacing(20); slider.setPaintTicks(true); slider.setPaintLabels(t

  1. - दो सूचियों के बीच अंतर सूचीबद्ध करने का पायथन प्रोग्राम

    समस्या विवरण इस समस्या में दो सूचियां दी गई हैं। हमारा कार्य दो सूचियों के बीच अंतर प्रदर्शित करना है। पायथन set() विधि प्रदान करता है। हम यहां इस विधि का उपयोग करते हैं। एक सेट बिना डुप्लिकेट तत्वों का एक अनऑर्डर्ड संग्रह है। सेट ऑब्जेक्ट यूनियन, इंटरसेक्शन, डिफरेंस और सिमेट्रिक डिफरेंस जैसे गणितीय