importjava.util.TreeSet;importjava.util.Scanner;importjava.util.Set;classKW{publicstatic<T>Set<T>Union(Set<T>setA,Set<T>setB){Set<T>s=newTreeSet<T>(setA);s.addAll(setB);returns;}publicstatic<T>Set<T>Intersection(Set<T>setA,Set<T>setB){Set<T>s=newTreeSet<T>();for(Tx:setA)if(setB.contains(x))s.add(x);returns;}publicstatic<T>Set<T>Difference(Set<T>setA,Set<T>setB){Set<T>s=newTreeSet<T>(setA);s.removeAll(setB);returns;}publicstatic<T>Set<T>SymDifference(Set<T>setA,Set<T>setB){Set<T>sA;Set<T>sB;sA=Union(setA,setB);sB=Intersection(setA,setB);returnDifference(sA,sB);}publicstaticvoidmain(Stringargs[]){System.out.println("———————————————————————————————————————————");System.out.println("Program for the Set operations");System.out.println("———————————————————————————————————————————");TreeSet<Character>set1=newTreeSet<Character>();TreeSet<Character>set2=newTreeSet<Character>();Scannersc=newScanner(System.in);try{System.out.print("Enter number of elements in Set-1 ");ints1=sc.nextInt();for(inti=1;i<=s1;i++){System.out.print("Enter character-"+i+" ");charch=sc.next().charAt(0);set1.add(ch);}System.out.print("Enter number of elements in Set-2 ");ints2=sc.nextInt();for(inti=1;i<=s2;i++){System.out.print("Enter character-"+i+" ");charch=sc.next().charAt(0);set2.add(ch);}System.out.println("———————————————————————————————————————————");System.out.println("Result of the Set operations");System.out.println("———————————————————————————————————————————");System.out.println("Set-1: "+set1);System.out.println("Set-2: "+set2);System.out.println("Union: "+Union(set1,set2));System.out.println("Intersection: "+Intersection(set1,set2));System.out.println("Difference (Set-1 - Set-2): "+Difference(set1,set2));System.out.println("Difference (Set-2 - Set-1): "+Difference(set2,set1));System.out.println("Symmetric Difference: "+SymDifference(set1,set2));}catch(Exceptione){System.out.println("Please enter the number only");}}}
Output
kodingwindow@kw:~$ javac KW.java kodingwindow@kw:~$ java KW
———————————————————————————————————————————
Program for the Set operations
———————————————————————————————————————————
Enter number of elements in Set-1 4
Enter character-1 A
Enter character-2 B
Enter character-3 A
Enter character-4 C
Enter number of elements in Set-2 7
Enter character-1 A
Enter character-2 C
Enter character-3 Z
Enter character-4 W
Enter character-5 #
Enter character-6 &
Enter character-7 100
———————————————————————————————————————————
Result of the Set operations
———————————————————————————————————————————
Set-1: [A, B, C]
Set-2: [#, &, 1, A, C, W, Z]
Union: [#, &, 1, A, B, C, W, Z]
Intersection: [A, C]
Difference (Set-1 - Set-2): [B]
Difference (Set-2 - Set-1): [#, &, 1, W, Z]
Symmetric Difference: [#, &, 1, B, W, Z]
kodingwindow@kw:~$
Dear User, Thank you for visitng KodingWindow. If you are interested in technical articles, latest technologies, and our journey further, please follow us on LinkedIn.