Filtragem na lista com base em uma propriedade com goiaba

Tenho uma classe chamada Pessoa -

public class Person implements Nameable {
    private String name;

    public String getName(){
        return name;
    }
}

Agora eu tenho duas listas -

List<Person>  persons = // some persons
List<Person> subsetOfPersons = // some duplicate persons, but different objects and don't share the same identity

Agora eu gostaria de filtrar opersons que não estão presentes nosubsetOfPersons, critério de igualdade é propriedade de nome e Pessoa não tem iguai

Como posso fazer isso

questionAnswers(2)

yourAnswerToTheQuestion