Here you can find the source of union(final Set
public static <E> Set<E> union(final Set<E> set1, final Set<E> set2)
//package com.java2s; //License from project: Apache License import java.util.Collections; import java.util.HashSet; import java.util.Set; public class Main { public static <E> Set<E> union(final Set<E> set1, final Set<E> set2) { Set<E> set = new HashSet<>(set1); set.addAll(set2);//from w w w. j a v a 2 s. com return Collections.unmodifiableSet(set); } }