Commons Primitiveを試す。

http://jakarta.apache.org/commons/primitives/
これは、通常、Listに追加できないbyteやintなどのプリミティブと呼ばれる変数を追加できる風にするクラスだ。

使い方はとっても簡単。

ArrayDoubleList blist=new ArrayDoubleList();
blist.add(Double.parseDouble(line));
return blist.toArray();

データー量が少ない場合は
メモリ使用量・および速度は、Double・Intなどオブジェクトを使用したものと比べても10%程度しか向上しません。

ただ、データー量が多い場合には、倍近いデーターを扱えました。 

業務で使っていて速度の数値目標がある場合や、大量のデーターを扱う場合有効だと思います。