をオブジェクトを検索するとき、私は、オブジェクトがリストに既には、リスト内の
myClientList.contains(client);
であれば、私はクライアントのチェックインがリストに存在する場合、いくつかのプロパティを除外したいチェックするために、このコードを使用するいくつかのプロパティを除外しますadress
、age
などです。ちょうどfirstName
、lastName
と年齢を確認してください。 myClientList.contains
を使用するときにそれを行うオプションがありますか、それを行うために私自身の関数を書く必要がありますか?
'myClientList.contains(client);'は 'equals'メソッドの実装に依存しています。これが_client_オブジェクトの_general equality_と一致する場合は、それに応じて実装する必要があります。 (そうすれば 'hashcode'を忘れないでください)そうでなければ、somehow_temporary_等価性の定義だけが必要な場合は、何らかのフィルタリングを使用するべきです。 –
'contains'は' equals'で動作しません。クライアントクラスで 'equals'をオーバーライドし、特定のフィールドだけをチェックするようにすることができます。または、リストを繰り返して手動でチェックしてください。 – khelwood