public boolean equals (Object obj)

Overriding: java.lang.Object

Compares this object against the specified object. The result is true if and only if the argument is not null and is a Double object that represents a double that has the same value as the double represented by this object. For this purpose, two double values are considered to be the same if and only if the method doubleToLongBits(double) returns the identical long value when applied to each.

Note that in most cases, for two instances of class Double, d1 and d2, the value of d1.equals(d2) is true if and only if

d1.doubleValue() == d2.doubleValue()

also has the value true. However, there are two exceptions:

This definition allows hash tables to operate properly.

Parameters:
obj    the object to compare with.

Returns:  true if the objects are the same; false otherwise.

See also:
java.lang.Double.doubleToLongBits(double)