Acessando var instancia de objetos de dentro do ArrayList

4 respostas
R

Seguinte pessoal um duvida bem simples. Eu tenho um ArrayList chamado pos, dentro dele eu tenho varios objetos diferentes que são extenções de uma classe. Nessa super classe eu tenho uma variavel de instancia chamada “posicao”, como mudo o valor dela pelo index do array list:

Tipo assim: pos[i].posicao=“Oi”;

Como faço isso?

Levando em consideração que pos é um ArrayList i é um cont de um for e posicao é uma variavel de instancia de um objeto que esta dentro do array.

4 Respostas

kaique

Você pode manipular essa collection dessa forma:

for (int i = 0; i < pos.size(); i++) {
   ((<NOME_DA_SUPERCLASSE>)pos.get(i)).posicao = "Oi";
}

Agora, existe uma forma mais elegante, na minha opnião, de se realizar essa operação. Dá uma estudada em Generics e depois vê se realmente você tem mesma opnião que eu…

[]'s.

doug

Olá Pessoal…
usando o generics ainda e utilizando o foreach… ficaria muito mais elegante

flwssss

R

Cara eu fiz de um geito aqui que o eclipse não apresento problemas porém ainda não posso rodar pra ver se o valor é realmente atribuido da um olhada:

for(Pecas check : pos){
if(ini.equals(check.posição)){

}
		
		
		
check.posição=fin;    <<<<<<<<<<<<<<<Criei uma referencia do ArrayList pos chamada check e  digitei um novo valor para essa var de instancia. ELe pegará a pos que esta o contador? Isso funciona?
		
		
	break;	
	}
	}

Criei uma referencia do ArrayList pos chamada check e lá digitei um novo valor para essa var de instancia. ELe pegará a pos que esta o contador? Isso funciona?

doug

Rafael

Se eu entendi certo… o seu pos é um contador??

Se for… no FOREACH não existe contado… ele percorre a lista
se a necessidade de um contador(indice)…

Putzz rapaz eu não entendi muito bem sua dúvida… se quiser
mandar seu codigo por email… tentarei te ajudar

flwsss
espero ter e poder ajudá-lo

Criado 11 de fevereiro de 2008
Ultima resposta 11 de fev. de 2008
Respostas 4
Participantes 3