List<T> intersectList(List<T> list1, List<T> list2)