iterator

Jaka jest różnica między iteratorem a iterable i jak z nich korzystać?

Jestem nowy w Javie i jestem naprawdę mylony z iteratorem i iterable. Czy ktoś może mi wyjaśnić i podać jakieś przykłady?

Czym są Iteratory fail-safe i fail-fast w Javie [zamknięte]

W Javie istnieją dwa typy iteratorów: fail-safe I fail-fast. Co to oznacza i czy jest różnica między nimi?

Jak działa zip (*[iter(s)]*n) w Pythonie?

s = [1,2,3,4,5,6,7,8,9] n = 3 zip(*[iter(s)]*n) # returns [(1,2,3),(4,5,6),(7,8,9)] Jak działa zip(*[iter(s)]*n)? Jak by to wyglądało, gdyby było napisane z bardziej wyrazistym kodem?

Czy możemy napisać własny iterator w Javie?

Jeśli mam listę zawierającą [alice, bob, abigail, charlie] i chcę napisać iterator, który będzie powtarzał elementy zaczynające się od 'a', Czy mogę napisać własny ? Jak mogę to zrobić ?

C++ stl Vector: Get iterator from index?

Więc, napisałem kilka kodu, który uzyskuje dostęp do elementów w wektorze stl po indeksie [], ale teraz muszę skopiować tylko ... chcę... tylko, że mam tylko pierwszy i ostatni jako ints. Czy jest jakiś miły sposób, aby uzyskać iterator do tych wartości?

Co się stanie, jeśli wywołasz erase () na elemencie mapy podczas iteracji od początku do końca?

W poniższym kodzie przeglądam mapę i sprawdzam, czy element musi zostać skasowany. Czy jest to bezpieczne, aby usunąć elemen ... UPDATE: oczywiście, wtedy przeczytałem to pytanie , które nie sądziłem, że będzie powiązane, ale odpowiada na moje pytanie.

Iteracja przez wektor C++ za pomocą pętli 'for'

Jestem nowy w języku C++. Zacząłem używać wektorów i zauważyłem, że w całym kodzie widzę iterację przez wektor za pomocą inde ... or.size(); i++){ vector[i].doSomething(); } Czy Jest jakiś powód, dla którego nie widzę tego w C++? Czy to zła praktyka?

Jak poruszać się po wektorze za pomocą iteratorów? (C++)

Celem jest uzyskanie dostępu do "n-tego" elementu wektora łańcuchów zamiast operatora [] lub metody "at". Z tego, co rozumiem ... orów, a to, co czytam, jest mylące. Jeśli ktoś mógłby mi dać jakieś informacje, jak to osiągnąć, byłbym wdzięczny. Dziękuję.

Usuwanie elementów z zestawu STL podczas iteracji

Muszę przejść przez zbiór i usunąć elementy, które spełniają predefiniowane kryteria. Oto kod testowy, który napisałem: #i ... nieważ iterator jest inkrementowany tylko w jednym miejscu, dzięki czemu kod jest mniej podatny na błędy i bardziej czytelny.

Co oznacza iterator - > second?

W C++ jaki jest typ A std::map<>::iterator? Wiemy, że obiekt it typu std::map<A,B>::iterator ma przeciążony oper ... ek. Ale, co te dwa elementy odpowiadają, i dlaczego musimy uzyskać dostęp do wartości zapisanej na mapie jako it->second?

Konwertuj Iterator do ArrayList

Biorąc pod uwagę Iterator<Element>, jak możemy przekonwertować to Iterator na ArrayList<Element> (lub List<Ele ... najlepszy i najszybszy możliwy sposób, abyśmy mogli użyć na nim operacji ArrayList, takich jak get(index), add(element), itd.

Kiedy nie jest dobry czas na korzystanie z generatorów Pythona?

Jest to raczej odwrotność do czego można używać funkcji generatora Pythona?: Generatory Pythona, wyrażenia generatora i modu ... wanie na ten temat, w świetle otwierającej Oczy dyskusji list comprehension performance vs. map () i filter () . (alt link)

Po co używać funkcji begin I end w C++11?

Każdy standardowy kontener ma metodę begin i end zwracania iteratorów dla tego kontenera. Jednak C++11 najwyraźniej wprowadzi ... e funkcji std::begin i std::end poza wywołaniem odpowiadającej im funkcji członka wersje, i dlaczego chcesz z nich korzystać?

Pobierz pierwszy element z iterable, który pasuje do warunku

Chciałbym uzyskać pierwszy element z listy pasujący do warunku. Ważne jest, aby metoda wynikowa nie przetwarzała całej listy, ... hcę kopiować tej funkcji, jeśli nie muszę. Czy istnieje wbudowany sposób na uzyskanie pierwszego element pasujący do warunku?

Rozróżnienie między iteratorem a enumeratorem

Pytanie na rozmowę kwalifikacyjną dla zadania. NET 3.5 brzmi "jaka jest różnica między iteratorem a enumeratorem"? To jest p ... ane. Również użycie słowa kluczowego yield mówi się, aby zapisać stan. Co to za stan? Czy istnieje przykład takiej korzyści?

Dlaczego iteracja listy miałaby być szybsza niż indeksowanie jej?

Czytanie dokumentacji Javy dla listy ADT mówi: Interfejs listy zapewnia cztery metody pozycyjnego (indeksowanego) dost ... niż indeksowanie przez nią, jeśli wywołujący nie zna wdrożenie. Co to właściwie znaczy? Nie rozumiem wyciągniętego wniosku.

Jak korzystać z iteratora?

Próbuję obliczyć odległość między dwoma punktami. Dwa punkty zapisałem w wektorze w C++: (0,0) i (1,1). I ' m supposed to ge ... n(); jj != po.end(); jj++) { cout << distance(ii,jj) << " "; } } return 0; }

Dodawanie elementów do kolekcji podczas iteracji

Czy możliwe jest dodawanie elementów do kolekcji podczas iteracji nad nią? Dokładniej, chciałbym iterację nad kolekcją, a je ... ikolwiek inny sposób podczas iteracji." Więc jeśli nie mogę zrobić tego, co chcę zrobić za pomocą iteratorów, co sugerujesz?

Jaki jest cel/zaleta używania iteratorów yield return W C#?

Wszystkie przykłady użycia yield return x; wewnątrz metody C# można zrobić w ten sam sposób, po prostu zwracając całą listę. ... s. zwracanie listy? Ponadto, w jakich scenariuszach można by użyć yield return, że nie można po prostu zwrócić pełnej listy?

Jaki jest powód cbegin / cend?

Ciekawe dlaczego cbegin i cend zostały wprowadzone w C++11? Jakie są przypadki, gdy wywołanie tych metod różni się od przeciążeń const begin i end?