First of all, I'm going to assume you meant Vector, not Vector3d (which does
not have an addElement method).

El1 will never == El, the arrays are different object instances, and thus the
references will not be ==.  However, you can make them .equal().

One way would be to wrap the arrays in another class, e.g.:

class PointArray
{
        private Point3d[] _array;

PointArray(Point3d[] array)
{
        _array = array;
}

public boolean
equals(Object o)
{
        if (o instanceof PointArray) {
                return Arrays.equals(_array, ((PointArray)o)._array);
        } else {
                return false;
        }
}
};

See the documentation for java.util.Vector$contains(Object):

Returns:
        true if and only if the specified object
        is the same as a component in this vector,
        as determined by the equals method; false otherwise.

Now your code could look like this:

Vector vector = new Vector();
PointArray El = new PointArray(new Point3d[]{Pnt,Pnt1});
vector.addElement(El);

PointArray El1 = new PointArray(new Point3d[]{Pnt,Pnt1});

vector.contains(El1) should now return true.

HTH


--
Dardo D. Kleiner
Connection Machine Facility, Center for Computational Sciences
Naval Research Laboratory (Washington, DC)
[EMAIL PROTECTED] -- 202.404.7019

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to