[RESOLVIDO] - Converção de tipos

Gente, eu estou precisando converter um array de Double em array de double.

Assim, eu puxo os dados do banco. como eu não sei o tamanho do arrya, eu tenho que jogar o resultado num ArrayList. Só que ArrayList só aceita objetos, então os dados são armazenadas como Double (objeto).

Porém, eu necessito que que a função retorne um array de double (tipo básico). O array de objetos Double é tranquilo de extrair do ArrayList. Agora, transform=alo em array do tipo básico double é que eu não sei como fazer.

Alguém tem alguma idéia de como fazer isso?

Voce não poderia apenas converter ArrayList para array e depois acessar o tipo primitivo atraves do doubleValue() ?

A principio não, pq o resultado do método é parÂmetro para o sistema, e esse recebe um array de tipo básico double

Vc pode mudar o parametro do metodo invez de um array de double para um array de Double ou melhor um list de Double…

Cara,

import java.util.ArrayList;

public class Teste
{
	public static void main(String[] args)
	{
		ArrayList<Double> al = new ArrayList<Double>();
		
		al.add(3.2);
		al.add(45.2);
		al.add(9.0);
		al.add(0.2);
		
		double[] dob = new double[al.size()];
		
		for (int i = 0; i < al.size(); i++) {
			dob[i] = al.get(i);
		}
		
		System.out.println("Imprimindo");
		for (int i = 0; i < al.size(); i++) {
		
			System.out.println((i + 1) + " -> " + dob[i]);
		}
	}
}

Saída

[quote]Imprimindo
1 -> 3.2
2 -> 45.2
3 -> 9.0
4 -> 0.2
[/quote]

Não entendi direito a pergunta eu acho… mas eu fiz isso e funcionou de boa.

Dede, vc resolvel o meu problema.

Eu fiquei surpreso ao ver a solução double x = new double[y] funcionando, pq eu lembro de já ter tentado essa solução há um tempo atrás e o compilador não tinha aceitado.

valeu