Итак, есть Iterable
и Iterator
и List
. Что вы используете, если пытаетесь предоставить интерфейс для другого кода Java, чтобы инкапсулировать функциональность, предоставляемую удаленной службой, которая возвращает результаты в виде «страниц»?
В качестве примера рассмотрим базу данных или веб-страницу (например, flickr API ). После первого получения результатов вы знаете общее количество результатов и первые N результатов, но вы не знаете остальных результатов, пока не получите остальные.