Pessoal,
alguem sabe se consigo atribuir Listas(ou um Iterator) em atributos de objetos
em seguida atribuir este objeto a outra Lista???
Ex:
Objeto objeto;
objeto = new Objeto();
objeto.nomes = listaNomes;
objeto.idades = listaIdades;
List exibe = new ArrayList();
exibe.add(objeto);
[code]
public class Objeto(){
public List nomes = new ArrayList();
public List idades = new ArrayList();
}[/code]
pelo que entendi na pergunta acho que é isso acima
Na verdade não é bem isso cara!
o que eu preciso é atribuir a cada atributo de UM objeto uma Lista!
no atributo de this.nomes a LISTA DE NOMES
no atributo de this.idades a LISTA DE IDADES
creio que um ITERATOR ele consegue atribuir a um atributo
mas uma lista n sei se ele consegue atribuir a um atributo
DUAS listas para um OBJETO que possui DOIS atributos
CADA LISTA EM UM ATRIBUTO DESSE OBJETO
Sabe se isso rola! ja pesquisei em mtos lugares mas n tenho ideia cara!
Desde ja obrigado Dirceu
Acho que ainda não entendi bem, pelo que li novamento, ainda continuo achando que é algo +ou- como citei a acima!
mas vamos la!
um atributo pode receber uma lista sim, basta declarar o atributo como lista exemplo abaixo
public class Objeto(){
//pessoas é atributo do tipo lista de pessoas
private List<Pessoa> pessoas;
//método que retorna a lista de pessoas
public List<Pessoa> getPessoas(){
return pessoas;
}
//método que recebe uma lista de pessoas
public void setPessoas(List<Pessoa> pessoas){
this.pessoas = pessoas
}
//método que exibe todas as pessoas contidas na lista
public String exibir(){
if(pessoas == null || pessoas.size==0){
System.out.println("Lista está vazia");
}else{
for(int i=0;i<pessoas.size();i++){
System.out.println(i+1 + " - Nome: " + pessoas.get(i).nome + ", Idade: "+ pessoas.get(i).idade);
}
}
}
}
public class Pessoa(){
public String nome;
public Integer idade;
public Pessoa(){}
public Pessoa(String nome, Integer idade){
this.nome = nome;
this.idade = idade;
}
}
main:
Objeto objeto = new Objeto();
List<Pessoa> listaDePessoas = new ArrayList<Pessoa>();
//adiciona a pessoa Fulano na lista
listaDePessoas.add(new Pessoa("Fulano",18));
//adiciona a pessoa Sicrano na lista
listaDePessoas.add(new Pessoa("Sicrano",27);
//adiciona a pessoa Beltrano na lista
listaDePessoas.add(new Pessoa("Beltrano",21);
//associa a lista de Pessoas criada, ao atributos pessoas do objeto: objeto
objeto.setPessoas(listaDePessoas)
//exibe a lista de pessoas
objeto.exibe();
List exibe = new ArrayList();
exibe.add(objeto);