это невозможно, итератор не может знать, сколько документов он содержит, так как они извлекаются через поток gRPC.
Но есть обходной путь ... но вы должны сделать несколько вещей:
1) записать счетчик в документах Firebase, который вы увеличиваете или уменьшаете все, что делаете транзакцией
2) сохраняете счетчик в поле вашей новой записи, например position
10или что-то.
Затем вы создаете индекс для этого поля (позиция DESC).
Таким образом, вы можете сделать пропуск + предел с помощью where ("position", "<", N) .orderBy ("position", DESC) </p>
Это сложно, но делает свое дело