同じデータを繰り返し処理しようとしていますが、必要な場合にのみデータをロードしたいと考えています。また、取得したデータを複数の同時イテレータで再利用したいと考えています。
不足した場合により多くのデータをフェッチする機会があるが、複数のインスタンス間でフェッチされた同じデータを使用する基礎となるデータを作成できるオブジェクトまたはパターンはありますか? リストは同時に使用できる必要があります。私はたまたまJavaを使用しています。
現在、使用可能な値を返すイテレータを作成しました。バッファ内のデータが不足すると、返されるデータをさらに検索します。残念ながら、これは、オブジェクトのインスタンスが複数ある場合、インスタンスごとに 1 回ずつデータを処理することを意味します。
LinkedList を使用する場合、ConcurrentModificationError が心配です。
更新: 以下の回答では、これを実装するための有効な手段について説明していますが、一般的な概念によって引き起こされる多くの問題がありました (非標準、実装者を混乱させ、混乱に値しない利点)。私はこれが興味深く価値のある手段であると信じ続けていますが、問題が生じる可能性があります. いつものように、何かを「どのように」行うかを尋ねる前に、それを行うべきかどうかを尋ねる必要があります。