0

のコレクションがPOJOsメモリ内にあり、これらPOJOsは他のシステムからのものです。それらには次の2つの問題があります。

  1. プロパティ値の観点から POJO が重複していることを知りたいです。

  2. また、他のコレクションに対しても検証します。つまり、都市に 200 のショップがあり、ショップ ID は 1 から始まり 200 で終わります。ショップからデータを取得すると、ショップ ID として 500 が送信されます。データのコレクションに従って、データが正しいかどうかを確認したいですか?

私は現在立ち往生しており、これらの操作を実行する方法がわかりません。市場動向のデータを収集しており、市内各地のお店が登録されています。店舗ごとにIDを割り振っています。店主は販売の詳細をプレーンなファイル形式で送信します。私の仕事は、DB で正しいデータを収集することです。ショップ ID または商品 ID が私のコレクションと一致しない場合、その記録は正しくないため、この記録が無効であることを店主に通知します。ファイルに同じ行が2回以上含まれている場合も、重複していることを通知します。

ありがとう、

4

1 に答える 1

0

オブジェクトが別のオブジェクトの複製であると言うには、equals()これらにメソッドを実装する必要があると思います。POJOs次に、受信した を に挿入し続けることができPOJOsjava.util.Set新しいものを受信するたびに、 を使用して POJO が既に受信されているかどうかを確認できますset.contains()

#2 についてMapは、他のコレクション内のオブジェクトへの ID を維持して、新しく到着しPOJOたものがそのマップに存在する有効なものであるかどうかを確認できます。

私の知る限り、droolsオブジェクトの状態でルールを実行するには、オブジェクトの正規表現を提供する必要があります。上記の 2 つの検証では、drools やその他のルール エンジンの使用に関係なく、これらのデータ構造を維持する必要があります。

于 2012-09-18T02:39:54.357 に答える