1 package uk.co.jezuk.mango.algorithms; 2 3 import java.util.Collection ; 4 import java.util.Iterator ; 5 import java.util.ArrayList ; 6 7 public class SymmetricDifference 8 { 9 static public Collection execute(Iterator iter, Collection coll, Collection results) 10 { 11 Collection intersection = new ArrayList (); 12 while(iter.hasNext()) 13 { 14 Object o = iter.next(); 15 if(!coll.contains(o)) 16 results.add(o); 17 else 18 intersection.add(o); 19 } iter = coll.iterator(); 21 while(iter.hasNext()) 22 { 23 Object o = iter.next(); 24 if(!intersection.contains(o)) 25 results.add(o); 26 } return results; 28 } 30 static public Collection execute(Iterator iter, Iterator iter2, Collection results) 31 { 32 Collection coll = new ArrayList (); 33 while(iter2.hasNext()) 34 coll.add(iter2.next()); 35 return execute(iter, coll, results); 36 } 38 private SymmetricDifference() { } 39 } | Popular Tags |