我有一個class
間下面的構造:Iteratation通過一個對象(JAVA)的變量
public Room (int x, int y, int z, int Stockwerk) {
this.x = x;
this.y = y;
this.z = z;
this.Stockwerk = Stockwerk;
}
在另一個class
我想要通過使用歐氏距離來計算兩個房間的相似性。因此,我想iterate
通過object
房間來比較room1的第一個值(x)與room2的第一個值(x),第二個(y)與第二個(y)等等。 (下面的代碼描述了我如何獲得結果)。是否有任何選項可以遍歷對象房間?
Iterator itrRoom1 = room1.iterator();
Iterator itrRoom2 = room2.iterator();
while (itrRoom1.hasNext()) {
while (itrRoom2.hasNext()) {
int value1 = itrRoom1.next();
int value2 = itrRoom2.next();
}
//this is the function how I get the similarity of two rooms (euclidean distance)
squareSubtraction = squareSubtraction + Math.pow(Math.abs(value1 - value2)), 2);
}
distance = Math.sqrt(squareSubtraction);
爲什麼不使用3D點類? – Markus