Olá, estou com dificuldade para resolver um problema com java, preciso pesquisar no meu vetor por um objeto da Classe Funcionário com o id recebido como parâmetro, e se não encontrar retornar null.
Pesquisa de Funcionário com Arrays
T
4 Respostas
L
Solucao aceita
1 like
Uma forma é assim:
for (Funcionario f : funcionarios) {
if (f.getId().equals(id)) {
return f;
}
}
return null;
ou usando lambda:
Funcionario funcionario = funcionarios.stream()
.filter(f -> f.getId().equals(id))
.findFirst()
.orElse(null);
T
Tentei refazer o processo mas deu erro pelo meu atributo id ser do tipo inteiro:
“Cannot invoke equals(int) on the primitive type int”
L
1 like
Use == em vez de equals.
T
Muito obrigado!
Criado 1 de julho de 2021
Ultima resposta 1 de jul. de 2021
Respostas 4
Participantes 2