Passando Arraylist do metodo Main para outra Classe
9 respostas
B
Bel
Boa noite, galera.
Criei um Arraylist de String no metodo Main.
Pois eu queria passar esse Arraylist para uma outra classe chamada Pessoas, para la na classe Pessoas poder pegar o Arraylist e ae manipula-lo, como imprimi-lo, etc.
Tentei algumas maneiras aqui só que não consigo imprimir nada =/.
Bel, é mais facil vc criar os getters e setters na classe Pessoa e só settar os valores na classe do método main.
Ou ainda, criar um metodo do tipo List na classe Pessoa q receba como parametro o ArrayList q vc criou na classe com o main. Assim, na classe Pessoa vc faz um for e navega no List.
Espero ter ajudado.
B
Bel
Obrigada. Sou bem iniciante, deu pra perceber heheh…
Como ficaria esse metodo List para receber como parametro o Arraylist, ficaria marromeno assim:?
public void List (Arraylist a){
PS: Só que para isso Pessoa tem que herdar de executa, correto?
Mais uma vez Obrigada a todos do forum pela paciencia e atenção.
B
Bel
Eu fiz isso aqui, no codigo não apareceu nenhum erro… esse Arraylist ar é o que esta na classe Main.
Só que quando peço para imprimir como nesse caso(nome +tipo) ele não imprimi absolutamente nada… como se o arraylist estivesse vazio.
Se eu colocar esse mesmo codigo na classe Main, ai ele imprimi.
Bel, acho melhor você postar o código do método main().
Me parece que você esta populando o ArrayList no método main() e na classe Pessoa() você não popula o ArrayList e não recebe ele como parâmetro.
O
Oppenhimer
Bel, eu fiz da seguinte maneira:
Main:
packagejavaapplication2;importjava.util.ArrayList;/** * * @author server */publicclassMain{/** * @param args the command line arguments */publicstaticvoidmain(String[]args){ArrayListx=newArrayList();x.add("nome1");//Passando os valores para o Array.x.add("tipo1");x.add("nome2");x.add("tipo2");x.add("nome3");x.add("tipo3");Pessoap=newPessoa();//Instanciando Pessoap.Teste(x);//Chamando o método e passando o ArrayList }}
Aqui esta a classe Pessoa:
packagejavaapplication2;importjava.util.ArrayList;/** * * @author server */publicclassPessoa{publicvoidTeste(ArrayListal){//recebendo o arraylistfor(inti=0;i<al.size();i++){System.out.println(al.get(i));//devolvendo o resultado}}}
Perdão pela demora na resposta e espero ter ajudado.
B
Bel
Obrigada pela resposta.
Me ajudou mto.
Obrigada mais uma vez, você é mto atencioso.
O
Oppenhimer
Qquer dúvida é só postar.
A
asoesoft
Galera como faço para deixar minhas duvidas para serem respondidas?
Inté…na PAZ!
D
D_ora_Cole_Bernardi
Mas cara é so vc postar as suas dúvidas aqui, o pessoal é gente boa e sempre ajuda…