Exemple #1
0
 private static boolean vecContainsItems(Vector vecA, Vector vecB) {
   for (int vecAIdx = 0; vecAIdx < vecA.getSize(); vecAIdx++) {
     boolean found = false;
     for (int vecBIdx = 0; vecBIdx < vecB.getSize(); vecBIdx++) {
       if (vecA.getElement(vecAIdx) == vecB.getElement(vecBIdx)) {
         found = true;
       }
     }
     if (!found) {
       return false;
     }
   }
   return true;
 }
  public void sum(Vector newVector) throws IncompatibleVectorSizesException {

    if (size != newVector.getSize()) {
      throw new IncompatibleVectorSizesException();
    }

    for (int i = 0; i < size; i++) {
      mass[i] = mass[i] + newVector.getElement(i);
    }
  }
  public void fillFromVector(Vector newVector) {

    int newMassLength = newVector.getSize();
    if (size != newMassLength) {
      size = newMassLength;
      mass = new double[size];
    }
    for (int i = 0; i < size; i++) {
      mass[i] = newVector.getElement(i);
    }
  }
  public boolean equal(Vector newVector) {

    int newMassLength = newVector.getSize();

    if (size != newMassLength) {
      System.out.println("Vectors have different length");
      return false;
    }

    for (int i = 0; i < newMassLength; i++) {
      if (mass[i] != newVector.getElement(i)) return false;
    }
    return true;
  }
Exemple #5
0
 private static boolean vecContainsItems(Vector vec, ArrayList<Item> items) {
   for (int itemIdx = 0; itemIdx < items.size(); itemIdx++) {
     boolean found = false;
     for (int vecIdx = 1; vecIdx < vec.getSize(); vecIdx++) {
       if (items.get(itemIdx).itemID == vec.getElement(vecIdx)) {
         found = true;
       }
     }
     if (!found) {
       return false;
     }
   }
   return true;
 }
 @Override
 public boolean equals(Object obj) {
   boolean result = false;
   if (obj instanceof Vector) {
     Vector vx = (Vector) obj;
     if (vx.getSize() == getSize()) {
       int i = 0;
       while ((i < getSize()) && (getElement(i) == vx.getElement(i))) {
         i++;
       }
       if (i == getSize()) {
         result = true;
       }
     }
   }
   return result;
 }