📅  最后修改于: 2023-12-03 15:13:43.964000             🧑  作者: Mango
Em Java, os arrays são uma estrutura de dados importante, utilizada para armazenar uma coleção de elementos do mesmo tipo. Algumas vezes é necessário buscar um objeto dentro de um array e esta tarefa pode ser realizada utilizando as estruturas de controle disponíveis na linguagem.
Para exemplificar como buscar um objeto do array em Java, vamos supor que temos um array de objetos da classe "Pessoa" e queremos buscar uma pessoa pelo seu nome. A classe "Pessoa" pode ser definida da seguinte forma:
public class Pessoa {
private String nome;
private int idade;
public Pessoa(String nome, int idade) {
this.nome = nome;
this.idade = idade;
}
public String getNome() { return nome; }
public int getIdade() { return idade; }
}
E o array de pessoas pode ser criado e preenchido da seguinte forma:
Pessoa[] pessoas = new Pessoa[3];
pessoas[0] = new Pessoa("Maria", 20);
pessoas[1] = new Pessoa("João", 28);
pessoas[2] = new Pessoa("Pedro", 18);
Agora, para buscar a pessoa pelo nome, podemos percorrer o array utilizando um loop for e comparar o nome da pessoa com o nome desejado. Se encontrarmos a pessoa, podemos retorná-la. Caso contrário, retornamos null.
public static Pessoa buscarPessoaPorNome(Pessoa[] pessoas, String nomeBuscado) {
for (Pessoa pessoa : pessoas) {
if (pessoa.getNome().equals(nomeBuscado)) {
return pessoa;
}
}
return null;
}
Quando chamamos o método buscarPessoaPorNome passando o array de pessoas e o nome desejado, ele nos retornará a pessoa encontrada ou null caso não exista uma pessoa com esse nome.
Pessoa pessoaEncontrada = buscarPessoaPorNome(pessoas, "João");
if (pessoaEncontrada != null) {
System.out.println("A pessoa encontrada é: " + pessoaEncontrada.getNome());
} else {
System.out.println("Não foi possível encontrar a pessoa.");
}
Este é um exemplo simples de como buscar um objeto do array em Java, utilizando um loop for para percorrer o array e comparar o elemento com o valor desejado. Existem outras formas de fazer isso, porém, este é um dos métodos mais comuns e simples de se utilizar.