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