Java tutorial
//package com.java2s; import java.util.Collection; import java.util.HashSet; import java.util.Set; public class Main { public static <T> Set<T> intersect(Collection<? extends T> a, Collection<? extends T> b) { Set<T> intersection = new HashSet<T>(a); intersection.retainAll(b); return intersection; } }