Ir ao conteúdo

Busca em Array List


beethoven36

Posts recomendados

Postado

Me ajudem por favor:

 

Dada uma classe pessoa com os seguintes dados

   private String nome;
    private String cpf;
    private Boolean sexo;
    private DateTime dataNascimento;
 
eu criei um arraylist e inserir em cada posicao uma pessoa,agora quero saber como fazer para digita o nome de uma pessoa verificar se ela existe e mostrar seus dados.Meu codigo esta ai abaixo
 
ArrayList<Pessoa> pessoas = new ArrayList<Pessoa>();        System.out.println("------MENU-----");        while (n1 != 7) {            System.out.println("--------MENU------");            System.out.println("1) Inserir uma nova pessoa");            System.out.println("2) Procurar uma pessoa");            System.out.println("3) Mostrar todas as pessoas");            System.out.println("4) Mostrar todas as pessoas com idade dentro de uma faixa");            System.out.println("5) Alterar uma pessoa");            System.out.println("6) Remover uma pessoa");            System.out.println("7) Sair");            System.out.println("------------------");            System.out.println("Digite a opcao desejada:");            n1 = s.nextInt();            switch (n1) {                case 1: {                    Pessoa p = new Pessoa();                    System.out.println("Digite o nome da pessoa");                    nome = s.nextLine();                    System.out.println("Digite o cpf da pessoa");                    cpf = s.nextLine();                    System.out.println("Digite o sexo da pessoa");                    sexo = s.nextBoolean();                    System.out.println("Digite a data de nascimento da pessoa dd/MM/yyyy ");                    dataNascimento = s.nextLine();                    p.SetNome(nome);                    p.SetCpf("cpf");                    p.SetDataNascimento(dataNascimento);                    if (sexo == true) {                        p.SetSexoMasculino();                    } else {                        p.SetSexoFeminino();                    }                    pessoas.add(p);                    break;                }
Postado

Uma das maneiras de fazer a busca em uma lista é percorrendo-a e verificando se o elemento atual é o que você precisa.

 

Exemplo:

public static Pessoa buscaPessoaPorNome(List<Pessoa> pessoas, String nome) {                for (Pessoa pessoa : pessoas) {            if(pessoa.getNome().equals(nome)) {                return pessoa;            }        }                return null;    }

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!