Lembrando que desde a versão 16, é possível coletar os valores à list mais fácilmente:

List<Person> personTempList = personList.stream()
                                        .filter(Person::hasSexMasculine)
                                        .toList() // <--  

Realmente grande melhoria e praticidade.