Advertisement
sedran

simetricSetDifference

Apr 8th, 2011
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.24 KB | None | 0 0
  1. import java.util.HashSet;
  2. import java.util.Iterator;
  3. import java.util.LinkedList;
  4. import java.util.Set;
  5. import java.util.TreeSet;
  6.  
  7.  
  8. public class deneme3 {
  9.  
  10.     public static void main(String[] args) {
  11.         Set<Integer> s1 = new HashSet<Integer>();
  12.         s1.add(1);
  13.         s1.add(4);
  14.         s1.add(7);
  15.         s1.add(9);
  16.         printSet(s1);
  17.         System.out.println();
  18.         Set<Integer> s2 = new HashSet<Integer>();
  19.         s2.add(2);
  20.         s2.add(4);
  21.         s2.add(5);
  22.         s2.add(6);
  23.         s2.add(7);
  24.         printSet(s2);
  25.         System.out.println();
  26.         printSet(simetricSetDifference(s1, s2));
  27.     }
  28.    
  29.     public static Set<Integer> simetricSetDifference(Set<Integer> s1, Set<Integer> s2) {
  30.         Set<Integer> toReturn = new TreeSet<Integer>();
  31.        
  32.         Iterator<Integer> itr = s1.iterator();
  33.         while( itr.hasNext() ) {
  34.             int val = itr.next();
  35.             if( !s2.contains(val) ) {
  36.                 toReturn.add(val);
  37.             }
  38.         }
  39.        
  40.         itr = s2.iterator();
  41.         while( itr.hasNext() ) {
  42.             int val = itr.next();
  43.             if( !s1.contains(val) ) {
  44.                 toReturn.add(val);
  45.             }
  46.         }
  47.        
  48.         return toReturn;
  49.     }
  50.    
  51.     public static void printSet(Set<Integer> l) {
  52.         Iterator<Integer> itr = l.iterator();
  53.         for(int i=0; itr.hasNext(); i++) {
  54.             System.out.print(itr.next());
  55.             if(itr.hasNext()) {
  56.                 System.out.print(", ");
  57.             }
  58.         }
  59.     }
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement