4

yield return を使用して非常に大きなデータベースクエリを反復する c# のプログラムがあります。次に、呼び出し元のメソッドは、IEnumerable を parallel.for each で呼び出すことにより、各オブジェクトで動作します。Javaにはyield returnがありません.Javaでyield returnのために私が見たすべての実装は非常に面倒です.

dB から呼び出し元のメソッドに行をストリーミングすることを誰かが提案できる別の方法はありますか? これまでのところ、実行する必要があるメソッドを SQL イテレーター (jdbc を使用) 内に配置することを考えていますが、リーダー ループ内の重要なメソッドがやや不明瞭になるため、コード レビューも難しくなります。

サンプルコードを提供しますが、この問題と非常に大きなテキストファイルの読み取りが一般的であるため、より高レベルのアイデアを望んでいます.c#yield returnはこれで素晴らしかったです.

4

0 に答える 0