public static <E> Iterable<E> unionIterable(Iterable<E> it1, Iterable<E> it2) {
	return unionIterable(Arrays.<Iterable<E>>asList(it1, it2));
    }
public static < E > Iterable < E > unionIterable ( Iterable < E > it1 , Iterable < E > it2 ) { return unionIterable ( Arrays . < Iterable < E > > asList ( it1 , it2 ) ) ; }
Returns an immutable <code>Iterable</code> that is the union
of two <code>Iterable</code>s.  The resulting
<code>Iterable</code> contains first all elements from
<code>it1</code>, and next all elements from <code>it2</code>.