public ImmutableRangeSet<C> union(RangeSet<C> other) {
    return unionOf(Iterables.concat(asRanges(), other.asRanges()));
  }
public ImmutableRangeSet<C> union(RangeSet<C> other) {
    return unionOf(Iterables.concat(asRanges(), other.asRanges()));
  }
public ImmutableRangeSet < C > union ( RangeSet < C > other ) { return unionOf ( Iterables . concat ( asRanges ( ) , other . asRanges ( ) ) ) ; }
Returns a new range set consisting of the union of this range set and {@code other}.

<p>This is essentially the same as {@code TreeRangeSet.create(this).addAll(other)} except it
returns an {@code ImmutableRangeSet}.

@since 21.0
Returns a new range set consisting of the union of this range set and { @code other } .