इस लेख में, हम समझेंगे कि दो सेट के बीच अंतर की गणना कैसे करें। एक 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]