2013-02-12 54 views
0
public boolean equals(Object obj) { 
    boolean result = false; 
     if (obj instanceof Recipe) { 
      Recipe that = (Recipe) obj; 
      if(this.getName().equals(that.getName())){ 

      for (int cnt = 0; cnt < I.length; cnt++) { 
       if (I[cnt].getName().equals(that.getName())) { 

       result = (this.getName() == that.getName()); 
     } 
      } 
    } 
    } 
    return result; 

} 

我可以比較配方的名稱,一旦它們相等,我需要逐個比較配料,但我不知道如何做比較。我知道我需要一個for循環,我添加它來比較所有的成分,但之後要做什麼。我真的很感激任何類型的幫助。如何使用equals方法比較不同類別中的對象數組

+0

我會添加配方的成分列表成集,因爲配料可以以任何順序。 這就是說,僅僅因爲兩種食譜具有相同的成分並不意味着它是相同的食譜,所以我從現實世界的角度對此保持警惕。例如,華夫餅和薄餅使用相同的成分。你需要通過食譜「平等」來確定你的意思。 – 2013-02-12 01:01:20

+0

我是什麼?有數組嗎?我們在哪裏定義的? – AlexWien 2013-02-12 01:09:12

+0

配料[] I =新配料[10];我是一系列配料。 – user2063180 2013-02-12 01:10:56

回答

0

覆蓋equals()的配方,因爲它看起來你想,

,那麼你必須配方

的每個字段比較,但你建議立即進行刪除發佈方的磁場源

+0

食譜必須具有相同的名稱才能繼續該過程。他們是否有不同的名字並不重要。 – user2063180 2013-02-12 01:07:44

0

列表等於檢查對同等順序的相同對象的引用,這可能是你需要的。如果是這樣,請考慮Arrays.asList,它爲您提供了一個引用數組的列表視圖。