Metodo get(int) de LinkedList

3 respostas
C

Olá pessoALL…

Estou tendo problemas para utilizar a classe LinkedList…

o problema eh o seguinte:
Estou adcionando Objetos Ponto em uma LinkedList assim:

/inicio/
.
.
LinkedList lista=new LinkedList();
.
.

Ponto p1=new Ponto (5,3);

lista.add(p1);

/<em>fim</em>/

Até aki tudo belezinha…

O problema eh quando eu vou acessar a lista por meio do get(int);

estou fazendo assim…

/* inicio */

Ponto p=new Ponto(0,0);

Object aux=lista.get(0);

p=aux; // nesse momento  o erro pq os tipos não são compativeis…

/fim/

minha duvida…
como faço pra pegar um campo da lista e transforma-lo direto para Ponto, para não haver incompatibilidade de tipos…
Ps na lista só será inserido objetos da classe Ponto.

Obrigado.

3 Respostas

J

Tudo bom!

Você precisa fazer o casting:

Ponto p=new Ponto(0,0); p = (Ponto) lista.get(0);

Abraços.

C

Muito Obrigado… mesmo… :grin:

eu sabia que era simples… mas naum tão simples assim…
valew veio…

_

No J2SE 5 agora voce agora pode fazer o seguinte:

LinkedList<Ponto> lista = new LinkedList();

e depois no get tu faz:

Ponto p = lista.get(i);

Pois agora tem que especificar de que vai ser a lista. É mais ou menos isso…
Agora, aproveitando o espaço, eu tenho uma dúvida: No j2SE eu posso criar uma lista e colocar objetos diferentes??? eu teria que fazer LinkedList<objeto1, objeto2> ou o que???

Valeu()

Criado 5 de novembro de 2004
Ultima resposta 6 de nov. de 2004
Respostas 3
Participantes 3