お気に入りリストを作ります。商品をお気に入りに入れるとリストに追加され、同じ商品 (productId)は二度追加しても一件だけ残ります。お気に入りの解除もできます。 Wishlist を完成させてください。
純粋な Java(フレームワークなし)でお気に入りリスト Wishlist を完成させる問題です。同じ商品(商品番号で判断)は二度追加しても一件だけ残り、異なる商品はそれぞれ保持され、解除も動作しなければなりません。コレクションが二つの項目を同じものと見なすかを検証する力を練習します。
リストや集合にドメインオブジェクトを入れるとき、そのコレクションが二つの項目を同じと見るか別と見るかを何を基準に決めるかが大切です。同一性の基準が内容にあるなら、その基準がコードにどう反映されているかをたどる必要があります。異なる項目を入れる場合だけでなく、同じ内容を新しいインスタンスとして入れ直す場合まで確認する習慣が肝心です。この問題は、コレクションが二つの項目を同じと見なすかという領域を扱います。