Lembrando que desde a versão 16, é possível coletar os valores à list mais fácilmente:
list
List<Person> personTempList = personList.stream() .filter(Person::hasSexMasculine) .toList() // <--
Realmente grande melhoria e praticidade.