私は2つのStudentオブジェクトのリストを持っています。生徒オブジェクトは次のとおりです。2つのリストをオブジェクトフィールドで比較する
Student
int id
int class id
String name
int age
1つのリストには、classId、name、およびageフィールドが入力された生徒オブジェクトがあります。次にそれらをデータベースに挿入します。このオブジェクトには、dbスキーマによって割り当てられた整数が格納されたIDを持つ同じオブジェクトのコレクションが返されます。 DB操作が成功したかどうかを確かめるために、これらの2つのリストを可能な限りベストにしたいと考えています。私はこれを行う2つの方法を考えることができます。 id以外のすべてのフィールドを使用して、入力リスト内のすべての生徒オブジェクトと出力リストを一致させます。または、入力リストの各生徒のIDに出力リストの値を手動で入力します。両方の方法は実装がかなり汚れているので、私はそれを行うためのきれいな方法があることを望んでいましたか?たとえば、最初のオプションでは、入力と出力の両方のコレクションを並べ替えてから、最初のコレクションを繰り返し、各フィールドの出力コレクションにインデックスを比較することができます。
問題はなんですか?データベースはあなたが挿入したのと同じオブジェクトを返しますが、IDが入力されていれば、はい?なぜあなたはそのリストを使用できませんか? –
@ cricket_007どのように(idなし)入ってくるオブジェクトのリストと出てくるオブジェクトのリスト(ID付き)を比較しますか? –
あなた自身の 'Comparator'を定義することはできますが、私はそれらを全く比較する必要は全くありません。 –