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 循环,我添加了它来比较所有成分,但在那之后该怎么做。我真的很感激任何类型的帮助。

4

2 回答 2

0

List equals 检查以相同顺序对相等对象的引用,这可能是您需要的。如果是这样,请考虑 Arrays.asList,它为您提供了引用数组的列表视图。

于 2013-02-12T01:25:06.190 回答
0

覆盖配方中的equals(),因为它看起来你正在尝试,

那么你必须比较Recipe的每个字段

但是你应该发布Recipe字段的来源

于 2013-02-12T01:01:38.810 回答