با سلام
دوستان کسی میدونه کد زیر دقیقا چ کاری انجام میده؟؟؟
ممنون از کمکتون





public class Vector implements WritableComparable<Vector> {

private double[] vector;

public Vector() {
super();
}

public Vector(Vector v) {
super();
int l = v.vector.length;
this.vector = new double[l];
System.arraycopy(v.vector, 0, this.vector, 0, l);
}

public Vector(double x, double y) {
super();
this.vector = new double[] { x, y };
}

@Override
public void write(DataOutput out) throws IOException {
out.writeInt(vector.length);
for (int i = 0; i < vector.length; i++)
out.writeDouble(vector[i]);
}

@Override
public void readFields(DataInput in) throws IOException {
int size = in.readInt();
vector = new double[size];
for (int i = 0; i < size; i++)
vector[i] = in.readDouble();
}

@Override
public int compareTo(Vector o) {

boolean equals = true;
for (int i = 0; i < vector.length; i++) {
int c = vector[i] - o.vector[i];
if (c != 0.0d) {
return c;
}
return 0;
}
// get and set omitted

}