ArrayList de doubles

Opa!!

Na minha aplicacao, eu preciso fazer um array de doubles.
Eu escolhi usar um ArrayList pois na criacao da instancia da classe eu nao sei o tamanho que alista tera, alem de que alguns metodos da arrayList me facilitavam a vida.
Bom, como soh teriam doubles neste array, eu criei outra classe que estende ArrayList (class DoubleArrayList extends ArrayList) e criei sobreescrevi o metodo add para ele soh aceitar doubles.
Agora entao eu tenho um arrayList soh com doubles

O problema eh que sempre que eu tenho que acessar algum item do array, eu preciso fazer um parse (nao lembro se eh esse o nome), e isso eh um saco, existe algum jeito que eu possa contornar essa situacao. Abaixo vou escrever um codigo para exemplificar meu problema:

DoubleArrayList dobArr = new DoubleArrayList(); //Criando minha classe que soh aceita double
dobArr.add(2.2); // Adicionando um double ao arrayList
.
. //mais codigo
.
double xx=(Double)dobArr.get(0); //Aqui eu tenho que usar o (Double), caso contrario da um problema de conversao

Eh possivel eu eliminar este parser?? Sera que a minha escolha de usar um ArrayList estendido para DoubleArrayList foi uma boa opcao??

Qualquer opiniao eh bem vinda hehe

Obrigado

Use generics.
Assim: ArrayList<Double> lista = new ArrayList<Double>();

Dessa forma você terá um ArrayList que só aceita double e estará livre do casting.

humm… boa boa…
vlw… isso me poupa bastante trabalho