public UnionIterator(Iterable<? extends E>... args){
  this(Arrays.asList(args));
}

public UnionIterator ( Iterable < ? extends E > ... args ) { this ( Arrays . asList ( args ) ) ; }
creates a new unioniterator that returns the bag union of the results of a number of iterators .
