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);
}
});
});
}