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.
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);
}
}
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.