Double.MIN_VALUEとDouble.NEGATIVE_INFINITY

同じようなもんだと思ってたら全然違うものだった。

MIN_VALUE
double 型の正の非ゼロ最小値です。
NEGATIVE_INFINITY
double 型の負の無限大値を保持する定数です。
Double (Java 2 プラットフォーム SE v1.4.0)

Arrays.fillでDouble.MIN_VALUEで埋めてから値を入れていって最大値を取り出したらMIN_VALUEがわらわら出てきて発覚。ほかのライブラリも見直しておかなきゃ。
ちなみにSystem.out.printlnで出力すると

System.out.println(Double.MAX_VALUE);
System.out.println(Double.POSITIVE_INFINITY);
System.out.println(Double.MIN_VALUE);
System.out.println(Double.NEGATIVE_INFINITY);

結果
1.7976931348623157E308
Infinity
4.9E-324
-Infinity