50個の要素の固定サイズの要素のリストを収集したいと考えています。ここで私は現在それをやっている方法です。可能であればラムダを使用したいと思います。反復子の値を50個の要素のリストに集める方法
List<Contact> contactList=getContacts();
Iterator<Contact> it=contactList.iterator();
List<Contact> batch=new ArrayList<>();
while(it.hasNext()) {
if(batch.size()<50) {
batch.add(it.next())
} else {
processBatch(batch);
}
//When iterator has less than 50 elements
if (!it.hasNext() && batch.size()<50) {
processBatch(batch);
}
}
リストをクリア/再作成するのを忘れた場合を除いて、あなたが持っているものは大丈夫です。私はforeachループも使用します。ストリームはそのシナリオに役立たないでしょう。 –
ストリームを使用する場合は、[this](https://stackoverflow.com/a/30072617/5457643)の回答を適用できます。 – Turamarth
ありがとうございます。私はあなたのアプローチを理解しています! – BreenDeen