Comparação de strings com STREAM JAVA

Boa tarde devs,
Tenho um metodo que faz a comparação de strings.
Primeiro é lido um arquivo que tem os dados com varios cpfs, este retorna um List
dpois recupero da minha base dados os cpfs q tenho cadastrados
porem ao tentar comparar os cpfs a logica na da certo, acaba que o metodo imprimi varios vezes sem a comparação.

Optional<List<Funcionario>> funcionarios = 
funcionarioService.recuperarListaFuncionariosPorCnpj(cnpj);

   // lista de funcionarios
    List<Funcionario> func = funcionarios.get();

    // aqui recupero a string da posição 1 do array
    List<String> collect = linhasAnexo.stream().map(ln -> ln.split("#"))
            .map(ll -> ll[1])
            .collect(Collectors.toList());

  // iteração sobre a lista de funcionarios 
    func.stream()
            .forEach(fn -> {
                // iteração sobre a lista de cpf que vou comparar
                collect.stream().forEach(ln -> {
                     // aqui esta o erro
                    // a mensagem é exibida em todas as execuçoes, nao sei pq
                    if (ln.equalsIgnoreCase("aquiVaiCpf")) {
                        System.out.println(ln);
                    }

                });
            });
}