I have a class called Person -
public class Person implements Nameable { private String name; public String getName(){ return name; } }
Seems like you will have to manually iterate over both Lists (sounds lame, but that's the only thing I could think).
outer loop: persons inner loop: subsetOfPersons compare person and sub person names and create another list with intersection of the two