私は Java が初めてで、Java コレクションの実装の違いがわかりません。
インポートされたデータの最大 100K レコードを処理する必要があります。そのリストに重複がある可能性があります。それをすべてDBに入れなければなりません。インポートする前にデータベース テーブルをクリーンアップするので、最初は DB に重複がありません。
休止状態でデータを一括挿入しています。私はこのようなことをしたい:
SomeCollectionClass<Integer> alreadyInsertedRecords;
//...
if (!alreadyInsertedRecords.contains(currentRecord.hashCode()) {
save_to_database(currentRecord);
alreadyInsertedRecords.put(currentRecord.hashCode());
} else {
logger.log("Record no 1234 is a duplicate, skipping");
}
レコードがデータベースに挿入されているかどうかを確認するには、どのコレクション クラスを使用すればよいですか?
前述したように、100,000 を超えるレコードが存在する可能性があるため、コレクションは検索と挿入が高速で、メモリ フットプリントが小さい必要があります。