Buscar dados dentro de uma ArrayList

4 respostas
emerson_web

Pessoal estou com um pequeno probrema pra resolver e esta sendo muito complicado.
O problema é que eu cadastro varias pessoas numa Arrey list, (cod, nome, telefone, bla bla bla )
no entanto eu preciso listar a pessoa buscando dentro da ArreyList, ou seja... vou lá e peço pra
pesquisar a pessoa do codigo 5, ai ela vai dentro da ArreyList e busca essa pessoas com seus dados.

Alguem pode me ajudar? abaixo segue o codigo

package com.emerson.trabalho.model;

import java.util.ArrayList;

public class Alunos extends Pessoas{


	private String nomeTurma;
	
	
	
	
	public String getNomeTurma() {
		return nomeTurma;
	}


	public void setNomeTurma(String nomeTurma) {
		this.nomeTurma = nomeTurma;
	}


	private ArrayList<Alunos> arrayalunos = new ArrayList<Alunos>();
	


	public ArrayList<Alunos> getArrayalunos() {
		return arrayalunos;
	}


	public void setArrayalunos(ArrayList<Alunos> arrayalunos) {
		this.arrayalunos = arrayalunos;
	}


	public Alunos(){
		
	}
	
	public void listardadosaluno(){
		System.out.println(" Tamanho do Array de Alunos"+ arrayalunos.size());
		for(Classe obj: ArrayList){
			ArrayList.get(id)
			if (l.nome.get(i).equals (chave)){
				System.out.println("nome: "+);
			}
			
			
		}
	}
	
	
	public void insereAluno(Alunos alu){
		arrayalunos.add(alu);
	}

}

4 Respostas

N

Amigo tem certeza que seu for tá certo?
Pra mim tinha que ser:

# for(Classe obj:arrayalunos){  
#             arrayalunos.get(id)  
#             if (l.nome.get(i).equals (chave)){  
#                 System.out.println("nome: "+);  
#             }
emerson_web

Exatamente, esta errado. Eu não consigo achar uma solução pra fazer o for funcinar, porque acredito eu que ele tem que gerar o for comparar na lista de ArreyList e trazer o que foi pequisado. O problema é que eu não consigui achar uma solução certa, já tentei de varias formas e ainda nada.

N

Bom pra mim se você tem um ArrayList que contém objetos do tipo Aluno, e quer listar os dados de um determinado aluno acho que o for a seguir deve servir:

public  void listardadosaluno(Aluno aluno){         
    for(Aluno a: arrayalunos){  
             if (a.nome.equals(aluno.nome)){  
                 System.out.println("nome: " + a.nome + ...);  
             }  
               
               
         }  
     }
emerson_web

Obrigado a atenção de todos … fico feliz em ver pessoas prontamente a ajudar…
é minha primeira vez no forum é fiquei super feliz com a dedicação de vcs.

Achei a solução do problema, e sei que minha duvida pode ser de outra pessoa
então irei postar a solução do problema…

Obrigado pela grande ajuda pessoal.

for(Aluno obj: g.aluno){ if(x==obj.getNomeTurma().getNome()){ System.out.println(obj); }

Criado 30 de maio de 2010
Ultima resposta 30 de mai. de 2010
Respostas 4
Participantes 2