15
バッチ処理付きのJava 8ストリーム
アイテムのリストを含む大きなファイルがあります。 アイテムのバッチを作成し、このバッチでHTTPリクエストを作成します(すべてのアイテムがHTTPリクエストのパラメーターとして必要です)。私はforループを使用して非常に簡単にそれを行うことができますが、Java 8の愛好家として、Java 8のStreamフレームワークでこれを書いてみてください(そして、遅延処理の利点を享受します)。 例: List<String> batch = new ArrayList<>(BATCH_SIZE); for (int i = 0; i < data.size(); i++) { batch.add(data.get(i)); if (batch.size() == BATCH_SIZE) process(batch); } if (batch.size() > 0) process(batch); 長いことやりたい lazyFileStream.group(500).map(processBatch).collect(toList()) これを行う最善の方法は何でしょうか?