Passando Arraylist do metodo Main para outra Classe

9 respostas
B

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 =/.

Se alguem puder ajudar, agradeço

9 Respostas

O

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

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

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.

public class Pessoa extends Executa {
	
	private String nome,tipo;
	
	public void List(ArrayList ar){
		ListIterator it = ar.listIterator();
		 while(it.hasNext()){
		nome = (String) it.next();
		tipo = (String) it.next();
		System.out.println(nome+tipo);
	
		}
	}

Obrigada pela atenção

ivandasilva

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

Bel, eu fiz da seguinte maneira:

Main:

package javaapplication2;

import java.util.ArrayList;


/**
 *
 * @author server
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

     ArrayList x = new ArrayList(); 
     x.add("nome1"); //Passando os valores para o Array.
     x.add("tipo1");
     x.add("nome2");
     x.add("tipo2");
     x.add("nome3");
     x.add("tipo3");

     Pessoa p = new Pessoa(); //Instanciando Pessoa
    
     p.Teste(x); //Chamando o método e passando o ArrayList 


    }

}

Aqui esta a classe Pessoa:

package javaapplication2;

import java.util.ArrayList;

/**
 *
 * @author server
 */
public class Pessoa {
      
     public void Teste(ArrayList al){ //recebendo o arraylist
          for(int i  = 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

Obrigada pela resposta.

Me ajudou mto.

Obrigada mais uma vez, você é mto atencioso.

O

Qquer dúvida é só postar.

A

Galera como faço para deixar minhas duvidas para serem respondidas?

Inté…na PAZ!

D

Mas cara é so vc postar as suas dúvidas aqui, o pessoal é gente boa e sempre ajuda…

vlw galera…

final de semana ta chegandoooooo \o/

Criado 28 de março de 2009
Ultima resposta 29 de jan. de 2010
Respostas 9
Participantes 5