iterator

Ein Iterator ist ein objektorientiertes Programmiermuster, das das Durchlaufen einer Sammlung unabhängig von der tatsächlichen Implementierung oder Objektadressen im physischen Speicher ermöglicht. Es ist eines der Verhaltensmuster der Gang of Four.
2
Antworten

Reverse-Iteration über ein & vec gegen vec.iter ()

Dies funktioniert, weil Iterator implementiert rev() wo self ist DoubleEndedIterator : %Vor% Wenn ich jedoch vec.iter().rev() in &vec.rev() ändere, wird es nicht kompiliert, weil: %Vor% Außerdem: %Vor% Aber r...
29.09.2016, 16:01
4
Antworten

Die Iterator-Schnittstelle

Ich habe eine Universitätszuordnung, die erfordert, dass ich eine innere Klasse implementiere, die die Iterator-Schnittstelle implementiert. Der Iterator arbeitet an einer einfach verknüpften Listen-Oberklasse. Momentan sieht meine innere Kla...
12.03.2013, 15:21
5
Antworten

Java Iterator für primitive Typen

Ich habe eine Java-Klasse der folgenden Form: %Vor% Ich würde gerne in der Lage sein, über die privaten Daten mit einem Iterator wie folgt extern zu iterieren: for(byte b : Example) { ;/* do stuff */ } Ich habe versucht, eine privat...
03.04.2013, 15:11
3
Antworten

Abnormales Verhalten von java.util.List basierend auf der Anzahl der darin enthaltenen Elemente

Ich weiß, dass die iterator.next (), wenn die Collection geändert wird, während ein Thread sie mit Iterator durchläuft, ein SimultaneousModificationException . Aber es zeigt ein anderes Verhalten, abhängig von der Anzahl der Elemente in der...
21.07.2013, 12:17
4
Antworten

Wie kann ich einen Iterator in Java kopieren?

Wir haben eine Liste von Elementen und haben eine sehr einfache Kollisionserkennung, bei der wir jedes Objekt gegen jedes andere Objekt prüfen. Die Überprüfung ist kommutativ. Um dies zu vermeiden, würden wir dies in C ++ tun: %Vor% Das S...
11.05.2011, 11:23
5
Antworten

Gibt eine STL-Map beim Iterieren von begin () bis end () immer die gleiche Reihenfolge an?

Es scheint von meinen einfachen Tests, aber ich frage mich, ob das garantiert ist? Gibt es Bedingungen, unter denen die Bestellung nicht garantiert werden kann? Bearbeiten : Der Fall, an dem ich besonders interessiert bin, ist, wenn ich e...
11.06.2009, 03:30
2
Antworten

Ist es möglich, einen Vektor direkt zu filtern?

Ich möchte einige Elemente aus Vec entfernen, aber vec.iter().filter().collect() erstellt einen neuen Vektor mit ausgeliehenen Elementen. Ich möchte die ursprüngliche Vec ohne zusätzliche Speicherzuweisung mutieren (und den Speicher...
18.06.2015, 10:54
1
Antwort

Wie kann ich dem Iterator neue Methoden hinzufügen?

Ich möchte eine .unique() -Methode für Iteratoren definieren, die es mir ermöglicht, ohne Duplikate zu iterieren. %Vor% Dies wird kompiliert. Wenn ich jedoch versuche, in der gleichen Datei zu verwenden: %Vor% Ich erhalte den folgende...
29.05.2015, 23:59
1
Antwort

Was ist Multi-Pass-Garantie gemäß C ++ ISO-Standard?

Lesearbeitsentwurf N3337-1, Standard für Programmiersprache C ++, 24.2.5 Vorwärtsiteratoren, Seite 806. Vom Entwurf: Zwei dereferenzierbare Iteratoren a und b des Typs X bieten die Multi-Pass-Garantie, wenn: - a == b bedeutet...
06.10.2013, 19:40
2
Antworten

Was ersetzt xreadlines () in Python 3?

In Python 2 hatten Dateiobjekte eine xreadlines () -Methode, die einen Iterator zurückgab, der die Datei Zeile für Zeile lesen würde. In Python 3 existiert die xreadlines () -Methode nicht mehr, und readies () gibt immer noch eine Liste zurück (...
22.08.2010, 11:17