इस लेख में, हम समझेंगे कि दो सेट के इंटरसेक्शन की गणना कैसे करें। एक Set एक कलेक्शन है जिसमें डुप्लिकेट एलिमेंट नहीं हो सकते। यह गणितीय सेट अमूर्तता को मॉडल करता है। Set इंटरफेस में केवल Collection से विरासत में मिले मेथड होते हैं और यह प्रतिबंध जोड़ता है कि डुप्लिकेट एलिमेंट निषिद्ध हैं।
नीचे इसका प्रदर्शन दिया गया है:
मान लें हमारा इनपुट है -
पहला सेट: [40, 45] दूसरा सेट: [50, 45]
वांछित आउटपुट होगा -
दो सेट का इंटरसेक्शन है: [45]
एल्गोरिदम
चरण 1 - शुरू करें चरण 2 - नाम से घोषित करें चरण 3 - मान परिभाषित करें। चरण 4 - दो सेट बनाएं, और 'add' मेथड का उपयोग करके एलिमेंट जोड़ें। चरण 5 - कंसोल पर सेट प्रदर्शित करें। चरण 6 - 'retainAll' मेथड का उपयोग करके सेट के इंटरसेक्शन की गणना करें। चरण 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(40); input_set_1.add(45); System.out.println("पहला सेट इस प्रकार परिभाषित है: " + input_set_1); Set<Integer> input_set_2 = new HashSet<>(); input_set_2.add(45); input_set_2.add(50); System.out.println("दूसरा सेट इस प्रकार परिभाषित है: " + input_set_2); input_set_2.retainAll(input_set_1); System.out.println("\nदो सेट का इंटरसेक्शन है: " + input_set_2); } }
आउटपुट
आवश्यक पैकेज इम्पोर्ट किए गए हैं पहला सेट इस प्रकार परिभाषित है: [40, 45] दूसरा सेट इस प्रकार परिभाषित है: [50, 45] दो सेट का इंटरसेक्शन है: [45]
उदाहरण 2
यहां, हम ऑपरेशन को फंक्शन में एनकैप्सुलेट करते हैं जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को प्रदर्शित करता है।
import java.util.HashSet; import java.util.Set; public class Demo { static void set_intersection(Set<Integer> input_set_1, Set<Integer> input_set_2){ input_set_2.retainAll(input_set_1); System.out.println("\nदो सेट का इंटरसेक्शन है: " + input_set_2); } public static void main(String[] args) { System.out.println("आवश्यक पैकेज इम्पोर्ट किए गए हैं"); Set<Integer> input_set_1 = new HashSet<>(); input_set_1.add(40); input_set_1.add(45); System.out.println("पहला सेट इस प्रकार परिभाषित है: " + input_set_1); Set<Integer> input_set_2 = new HashSet<>(); input_set_2.add(45); input_set_2.add(50); System.out.println("दूसरा सेट इस प्रकार परिभाषित है: " + input_set_2); set_intersection(input_set_1, input_set_2); } }
आउटपुट
आवश्यक पैकेज इम्पोर्ट किए गए हैं पहला सेट इस प्रकार परिभाषित है: [40, 45] दूसरा सेट इस प्रकार परिभाषित है: [50, 45] दो सेट का इंटरसेक्शन है: [45]