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