Звучит так, как будто вы передаете Iterator
методу, который ожидает Iterable
.
Итератор
Итератор над коллекцией
Iterable
Реализация этого интерфейса позволяет объекту быть целью оператора "foreach".
Iterator
- это объект, который можно использовать для перебора (другой) коллекции. Iterable
- это объект , который можно повторять по .
Я бы предположил, что у вас есть какой-то collection
, и вы называете что-то вроде Iterables.filter(collection.iterator(), predicate)
Класс Iterables
хочет, чтобы вы передавали сам Iterable, например:
Iterables.filter(collection, predicate)