Запитання з тегом «iterable»

Ітерируваний - це об’єкт, такий як рядок або колекція, який можна повторити, видаючи своїх членів по одному.

30
Розуміння позначень фрагментів
Мені потрібно гарне пояснення (посилання є плюсом) щодо позначення фрагмента Python. Для мене це позначення потрібно трохи підібрати. Це виглядає надзвичайно потужно, але я не зовсім обернув це.
3281 python  list  slice  iterable 


12
Що саме ітератор, ітератор та ітерація?
Яке найосновніше визначення поняття "ітерабельність", "ітератор" та "ітерація" в Python? Я прочитав кілька визначень, але не можу визначити точний сенс, оскільки він все ще не зануриться. Може хтось, будь ласка, допоможе мені з 3-ма визначеннями в простому розумінні?

9
Перетворити Iterable в Stream за допомогою Java 8 JDK
У мене є інтерфейс, який повертається java.lang.Iterable<T>. Я хотів би маніпулювати цим результатом за допомогою Java 8 Stream API. Однак Iterable не може "потокувати". Будь-яка ідея, як використовувати Iterable як Stream, не перетворюючи його на List?

12
Java: Отримайте перший предмет із колекції
Якщо у мене є колекція, наприклад Collection<String> strs, як я можу отримати перший предмет? Я міг просто зателефонувати Iterator, взяти його спочатку next(), а потім викинути Iterator. Чи є менш марнотратний спосіб це зробити?

9
Чому Stream <T> не реалізує Iterable <T>?
У Java 8 у нас є клас Stream &lt;T&gt; , у якому цікаво є метод Iterator&lt;T&gt; iterator() Тож ви б очікували, що він реалізує інтерфейс Iterable &lt;T&gt; , який вимагає саме цього методу, але це не так. Коли я хочу повторити потік за допомогою циклу foreach, я повинен зробити щось …

3
Чому Iterable <T> не забезпечує потокові () та паралельніStream () методи?
Мені цікаво, чому Iterableінтерфейс не забезпечує stream()і parallelStream()методи. Розглянемо наступний клас: public class Hand implements Iterable&lt;Card&gt; { private final List&lt;Card&gt; list = new ArrayList&lt;&gt;(); private final int capacity; //... @Override public Iterator&lt;Card&gt; iterator() { return list.iterator(); } } Це реалізація Руки, оскільки ви можете мати картки в руці під час …


16
Чому ітератор Java не є ітерабельним?
Чому Iteratorінтерфейс не поширюєтьсяIterable ? iterator()Метод може просто повернутися this. Це навмисно чи просто недогляд дизайнерів Java? Було б зручно мати можливість використовувати для кожного циклу такі ітератори: for(Object o : someContainer.listSomeObjects()) { .... } де listSomeObjects()повертає ітератор.
178 java  iterator  iterable 


10
Перетворити масив Java в Iterable
У мене є масив примітивів, наприклад для int, int [] foo. Це може бути невеликий розмір, чи ні. int foo[] = {1,2,3,4,5,6,7,8,9,0}; Який найкращий спосіб створити Iterable&lt;Integer&gt;з нього? Iterable&lt;Integer&gt; fooBar = convert(foo); Примітки: Будь ласка, не відповідайте за допомогою циклів (якщо ви не можете дати чітке пояснення щодо того, як …
150 java  arrays  iterable 

6
Перетворити ES6 Iterable на Array
Скажімо, у вас є схожий на масив Javascript ES6 Iterable, який ви заздалегідь знаєте, буде обмежений, який найкращий спосіб перетворити його на масив Javascript? Причиною цього є те, що багато бібліотек js, такі як підкреслення та лодаш, підтримують лише масиви, тому, якщо ви хочете використовувати будь-яку їхню функцію в Iterable, …

10
Отримати розмір Iterable в Java
Мені потрібно з’ясувати кількість елементів Iterableу Java. Я знаю, що можу це зробити: Iterable values = ... it = values.iterator(); while (it.hasNext()) { it.next(); sum++; } Я також міг би зробити щось подібне, тому що мені більше не потрібні об'єкти в Iterable: it = values.iterator(); while (it.hasNext()) { it.remove(); sum++; …
89 java  iterable 

3
Iterable і Sequence Котліна виглядають абсолютно однаково. Чому потрібні два типи?
Обидва ці інтерфейси визначають лише один метод public operator fun iterator(): Iterator&lt;T&gt; Документація стверджує, що Sequenceвона призначена для ледачого. Але чи не Iterableлінь теж (якщо не підкріплений а Collection)?


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.