Pytania oznaczone «iterator»

Iterator jest zorientowanym obiektowo wzorcem programowania, który umożliwia przechodzenie przez kolekcję, niezależnie od rzeczywistej implementacji lub adresów obiektów w pamięci fizycznej. Jest to jeden z wzorców projektowania behawioralnego Gang of Four.

861
Jak iterować równolegle dwie listy?

Mam dwie iterowalne wersje w Pythonie i chcę je przeglądać parami: foo = (1, 2, 3) bar = (4, 5, 6) for (f, b) in some_iterator(foo, bar): print "f: ", f, "; b: ", b Powinno to skutkować: f: 1; b: 4 f: 2; b: 5 f: 3; b: 6 Jednym ze sposobów jest iteracja indeksów: for i in xrange(len(foo)):...

543
Reguły unieważniania iteratora

Jakie są reguły unieważniania iteratora dla kontenerów C ++? Najlepiej w formie listy podsumowującej. (Uwaga: ma to być wpis do często zadawanych pytań na temat C ++ w programie Stack Overflow . Jeśli chcesz skrytykować pomysł podania w tym formularzu odpowiedzi na najczęściej zadawane pytania,...

468
Jak przekonwertować iterator na strumień?

Szukam zwięzłego sposobu przekonwertowania pliku Iteratorna Streamlub bardziej szczegółowo, aby „wyświetlić” iterator jako strumień. Ze względu na wydajność chciałbym uniknąć kopiowania iteratora na nowej liście: Iterator<String> sourceIterator = Arrays.asList("A", "B",...

303
Zdobądź pierwszy przedmiot z iteracji spełniającej warunek

Chciałbym uzyskać pierwszy element z listy spełniający warunek. Ważne jest, aby wynikowa metoda nie przetwarzała całej listy, która może być dość duża. Na przykład wystarczająca jest następująca funkcja: def first(the_iterable, condition = lambda x: True): for i in the_iterable: if...

241
Konwertuj Iterator na ArrayList

Biorąc pod uwagę Iterator<Element>, w jaki sposób możemy przekonwertować Iteratordo ArrayList<Element>(lub List<Element>) w najlepszym i najszybszym sposobem możliwe, tak, że możemy użyć ArrayList„s operacje na takich jak on get(index),

200
Wektory C ++ STL: pobrać iterator z indeksu?

Napisałem więc sporo kodu, który uzyskuje dostęp do elementów w wektorze stl według indeksu [], ale teraz muszę skopiować tylko fragment wektora. Wygląda na vector.insert(pos, first, last)to, że jest to funkcja, której chcę ... ale mam tylko pierwszą i ostatnią jako ints. Czy jest jakiś fajny...