LinkedList nao aceita int?

5 respostas
B

fiz um programa em java e estou jogando os resultados em uma lista encadeada, mas ficou uma coisa de porco, pois precisava jogar inteiros nessa lista e não conseguia… então tive que fazer isso:

lista.addLast(String.valueOf(array[i])); //adiciona o número no final da lista

ou seja, colocar como String na lista. Estou usando array na solução pois preciso fazer algumas operações matemáticas; se minha lista encadeada permitisse adicionar inteiros, não precisaria do array.
realmente não é possível encadear inteiros numa lista encadeada ou eu estou fazendo besteira?

valeu pessoal!

:wink:

5 Respostas

M

Igor, a lista só aceita Object, tu pode fazer inserir os seus int’s com em forma de Integer, por ex:

lista.addLast( new Integer( 1 ) );
B

hummmmmmmmmm
nao sabia disso, funcionou!
agora o problema é outro… como faço algumas operações matemáticas, dá pau em algumas linhas:

double raiz = Math.pow(n,0.5); for(int i = 0;((i < lista.size()) && (lista.get(i) <= raiz)) ; i++)

a lista é formada por Objects e como raiz é um double, eu não consigo comparar os dois em lista.get(i) <= raiz)

tem alguma função que transforme um Object em Integer? eu procurei mas não achei.

abraços e muito obrigado!
:slight_smile:

M

tenta assim:

lista.get( i ).intValue() <= raiz
M

ta, ta, ta, faltou o fucking cast!!!

heahaeh

( ( Integer ) lista.get( i ) ).intValue() <= raiz

e se quiser q ele venha como double, faz assim:

( ( Integer ) lista.get( i ) ).doubleValue() <= raiz
N

Plantão da Globo: James Gosling morre após ler um Post do Matheus!

[quote=“matheus”]tenta assim:

Criado 7 de setembro de 2004
Ultima resposta 7 de set. de 2004
Respostas 5
Participantes 3