リストの要素を比較する効果的な方法はありますか? この問題の背景:
データを解析してリストに保存しています。次に、いくつかの要素 (ID 名の説明) に一致するリストを Oracle DB に照会します。私はデータ構造を作成し、それをリストに保存しています。問題は内容をどう比較するかです。4 つのシナリオを説明する必要があります。
- 新しいデータは完全に新しいものです (行を追加)
- 新しいデータはほとんど既存のデータと一致します (前の行を更新)
- 新しいデータではなく、DB に存在するデータがありますが、一部のデータで一致します。(問題がキャンセルされたことを示すためにステータスを変更する必要があります)。
- データが正確に一致する (変更された場合は時刻を更新し、そうでない場合は変更しない)