Here you can find the source of intersection(final Set
public static <E> Set<E> intersection(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> intersection(final Set<E> set1, final Set<E> set2) { Set<E> set = new HashSet<>(set1); set.retainAll(set2);//from w ww . j a v a 2 s. c o m return Collections.unmodifiableSet(set); } }