Existe um Hamcrest "para cada" Matcher que afirma que todos os elementos de uma coleção ou iterável correspondem a um único Matcher específico?

Dado umCollection ouIterable de itens, existe algumMatcher (ou combinação de correspondências) que afirmam que cada item corresponde a uma únicaMatcher?

Por exemplo, dado este tipo de item:

public interface Person {
    public String getGender();
}

Gostaria de escrever uma afirmação de que todos os itens de uma coleção dePersons têm um específicogender valor. Estou pensando em algo assim:

Iterable<Person> people = ...;
assertThat(people, each(hasProperty("gender", "Male")));

Existe alguma maneira de fazer isso sem escrever oeach eu mesmo?

questionAnswers(1)

yourAnswerToTheQuestion