LinkedList nao aceita int?

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:

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

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:

tenta assim:

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

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

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

[quote=“matheus”]tenta assim: