Вопросы с тегом «iterable»

Итерируемый объект - это объект, такой как строка или коллекция, который можно перебирать, выдавая его члены по одному за раз.

444
Что такое итератор, итерация и итерация?

Какое самое основное определение «итерируемого», «итератора» и «итерации» в Python? Я прочитал несколько определений, но я не могу определить точное значение, так как оно все равно не впитается. Может кто-нибудь, пожалуйста, помогите мне с 3 определениями в терминах...

420
Преобразование Iterable в Stream с использованием Java 8 JDK

У меня есть интерфейс, который возвращается java.lang.Iterable<T>. Я хотел бы манипулировать этим результатом с помощью Java 8 Stream API. Однако Iterable не может «течь». Любая идея, как использовать Iterable в качестве потока без преобразования его в...

262
Почему Stream <T> не реализует Iterable <T>?

В Java 8 у нас есть класс Stream <T> , который, как ни странно, имеет метод Iterator<T> iterator() Таким образом, вы ожидаете, что он реализует интерфейс Iterable <T> , который требует именно этот метод, но это не так. Когда я хочу перебрать поток с помощью цикла foreach, я должен...

178
Почему итератор Java не является итерируемым?

Почему Iteratorинтерфейс не расширяется Iterable? iterator()Метод может просто вернуться this. Это специально или просто недосмотр разработчиков Java? Было бы удобно иметь возможность использовать цикл for-each с итераторами: for(Object o : someContainer.listSomeObjects()) { .... } где...

150
Конвертировать массив Java в Iterable

У меня есть массив примитивов, например для int, int [] foo. Это может быть маленький размер или нет. int foo[] = {1,2,3,4,5,6,7,8,9,0}; Каков наилучший способ создать Iterable<Integer>из него? Iterable<Integer> fooBar = convert(foo); Ноты: Пожалуйста, не отвечайте с помощью циклов...

100
Преобразование ES6 Iterable в массив

Скажем, у вас есть массив Javascript ES6 Iterable, который, как вы заранее знаете, будет иметь конечную длину, как лучше всего преобразовать его в массив Javascript? Причина этого заключается в том, что многие библиотеки js, такие как подчеркивание и lodash, поддерживают только массивы, поэтому,...

88
Получить размер Iterable в Java

Мне нужно выяснить количество элементов Iterableв Java. Я знаю, что могу это сделать: Iterable values = ... it = values.iterator(); while (it.hasNext()) { it.next(); sum++; } Я также мог бы сделать что-то подобное, потому что мне больше не нужны объекты в Iterable: it = values.iterator(); while...

14
В JavaScript ES6, в чем разница между итерацией и итератором?

Является ли итерация такой же, как итератор, или они разные? Из спецификаций кажется, что итеративный объект - это, скажем, objтакой объект, который obj[Symbol.iterator]ссылается на функцию, поэтому при вызове возвращает объект, у которого есть nextметод, который может вернуть {value: ___, done:...