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;

}

レシピの名前を比較できます。それらが等しい場合は、材料を1つずつ比較する必要がありますが、比較の方法がわかりません。すべての成分を比較するために追加した for ループが必要であることはわかっていますが、その後はどうすればよいでしょうか。どんな種類の助けも本当に感謝しています。

4

2 に答える 2

0

あなたがしようとしているように、レシピで equals() をオーバーライドします。

次に、レシピの各フィールドを比較する必要があります

ただし、レシピのフィールドのソースを投稿する必要があります

于 2013-02-12T01:01:38.810 に答える
0

List equals は、同じ順序で等しいオブジェクトへの参照をチェックします。これは、必要な場合があります。その場合は、参照の配列のリスト ビューを提供する Arrays.asList を検討してください。

于 2013-02-12T01:25:06.190 に答える