Doppelte Ausgabe erzeugen Iterator

J

jimbo1000

Mitglied
Hallo,

bei der Bearbeitung einer Aufgabe komme ich überhaupt nicht weiter. Sie lautet:Implementieren Sie in PersonListDoubleIterator den bereits definierten Konstruktor sowie die beiden angegebenen Methoden hasNext() und next(). Es soll erreicht werden,dass AppTestPersonListDoubleIterator die angegebene Konsolenausgabe
produziert.

ACHTUNG: Ändern Sie dafür nur die Klasse PersonListDoubleIterator
In dieser Klasse werden Sie Hilfsattribute benötigen, um die doppelte Ausgabe jeder Person
aus der PersonList zu erreichen.

Die Ausgabe soll jedes Element 2 mal ausgeben. Das Grundkonstrukt stimmt soweit auch und ich bekomme eine einfache Ausgabe heraus. Aber wie ich alles Doppelt ausgeben kann weis ich nicht. Es folgt meine Klasse, die Kommentare waren in der Aufgabenstellung. Meine Lösungsansatz liegt in den for schleifen bei hasNext() und next().

Java:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.NoSuchElementException;

// ACHTUNG: Nur in dieser Klasse m�ssen Sie etwas �ndern
// Ziel: hasNext und next sollen sinnvolle R�ckgabewerte haben, damit man mit der erweiterten For-Schleife �ber PesonLists iterieren (also �ber jedes Element zweimal "gehen") kann

public class PersonListDoubleIterator implements Iterator {
   
   // Welche Attribute werden ben�tigt?
   
   PersonList Person = new PersonList();
   int pos=0;
           
   public PersonListDoubleIterator(PersonList persList) {
       // Was muss im Konstruktor passieren?
       
       this.Person = persList;
       
       
       
   }

   public boolean hasNext() {
       for(int i = 0; i<4; i++) {
       if(pos < Person.size()) {
           
           return true;
       }
       }   
               
       return false; // Achtung: dies ist eine Standardr�ckgabe und noch falsch! Hier muss die Logik implementiert werden.
   }

   public Object next() {
       for(int i=0;i<2;i++) {
           if(hasNext()) {
           return this.Person.get(pos++);
       }
       }
       throw new NoSuchElementException(); // Achtung: dies ist eine Standardr�ckgabe und noch falsch! Hier muss die Logik implementiert werden.
   
   }
   
   
   
}
 
mihe7

mihe7

Top Contributor
Erstmal: Bezeichner für Attribute schreibt man in Java per Konvention in lowerCamelCase (nicht Person sondern person).

Dann zum eigentlichen Thema: Du brauchst keine for-Schleifen.

hasNext() gibt true zurück, falls es wenigstens ein weiteres Element gibt. next() gibt dagegen das nächste Elemente zurück.

Die Aufgabe besteht nun darin, die Elemente der Liste "virtuell" zu verdoppeln. Wenn die Liste aus A, B, C besteht, sollst Du "einfach" dafür sorgen, dass der Iterator die Liste so behandelt, als würde sie aus A, A, B, B, C, C bestehen.

Zumindest würde ich die Aufgabenstellung so interpretieren.
 
J

jimbo1000

Mitglied
danke erstmal...so was ähnliches habe ich mir auch überlegt. Allerdings habe ich nicht wirklich einen plan wie ich das realisieren könnte..kannst du mir einen Denkanstoß geben?
 
J

jimbo1000

Mitglied
wie wäre es wenn ich mit die elemente der Arraylist einzeln herausziehe und sie wieder an den anfang der liste einfuege? mit add() und remove()?
 
mihe7

mihe7

Top Contributor
OK. Nimm mal folgenden Iterator an
Java:
Iterator<String> it = Arrays.asList("A","B","C","D","E").iterator();
und versuche, das Problem erstmal unter Verwendung von it zu lösen.
 
D

DrZoidberg

Top Contributor
Du benötigst eine Variable, in der du dir merkst, ob das aktuelle Element schon einmal abgerufen wurde. Denn du musst beim Aufruf der next Methode feststellen können, ob du die Variable pos nun um eins erhöhen musst oder nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Threads Zwei Threads, aber doppelte Ausgabe verhindern (synchronized) Java Basics - Anfänger-Themen 54
M Erste Schritte Doppelte Ausgabe? (JList) Java Basics - Anfänger-Themen 1
K Input/Output Doppelte Ausgabe Java Basics - Anfänger-Themen 5
C das Doppelte des Wertes in der Console ausgeben Java Basics - Anfänger-Themen 10
tom.j85 Doppelte Foreach Schleife: Am Ende wird immer das Gleiche Objekt eingefügt Java Basics - Anfänger-Themen 4
H Größte Duplikat (Größte Doppelte Wert) eines Arrays ausgeben Java Basics - Anfänger-Themen 9
H Frage zur ermittlung eines doppelte Paars aus Sotieralgorithmus Java Basics - Anfänger-Themen 4
N Best Practice Doppelte und einfach Anführungsstriche in Runtime.getruntime().exec() Java Basics - Anfänger-Themen 6
L Doppelte Schleife Anpassen Java Basics - Anfänger-Themen 5
W Map doppelte Values löschen Java Basics - Anfänger-Themen 3
S CSV auf doppelte Einträge überprüfen Java Basics - Anfänger-Themen 8
S Doppelte Liste Einfügen Java Basics - Anfänger-Themen 1
M Argument in Integer verwandeln und das Doppelte davon printen Java Basics - Anfänger-Themen 9
T Klassen Doppelte Elemente aus Container entfernen Java Basics - Anfänger-Themen 6
kilopack15 Array auf doppelte Elemente überprüfen Java Basics - Anfänger-Themen 16
S Input/Output Doppelte Input-Abfrage Java Basics - Anfänger-Themen 3
S Erste Schritte Doppelte Ausführung? Java Basics - Anfänger-Themen 4
E Threads Doppelte Threads beenden Java Basics - Anfänger-Themen 4
J Variablen Doppelte Werte in Int Array Java Basics - Anfänger-Themen 10
D Java doppelte Zahlen auch über 10 in einem String entfernen Java Basics - Anfänger-Themen 2
D Java doppelte Zahl/Zeichen in einem String entfernen Java Basics - Anfänger-Themen 6
S ArrayList Gruppieren, "Doppelte Werte" Addieren Java Basics - Anfänger-Themen 5
O Doppelte For-Scheife Java Basics - Anfänger-Themen 6
E Array doppelte Einträge Java Basics - Anfänger-Themen 2
S Variablen Array in ArrayList auf doppelte Einträge überprüfen Java Basics - Anfänger-Themen 4
M Einfache und Doppelte Operatoren Java Basics - Anfänger-Themen 3
P Doppelte Datensätze aus CSV-Datei löschen Java Basics - Anfänger-Themen 17
B Doppelte Werte aus Array entfernen ohne Import - Algorithmus Java Basics - Anfänger-Themen 5
P Doppelte Einträge in eine List Java Basics - Anfänger-Themen 5
S Array befüllen & auf doppelte werte prüfen Java Basics - Anfänger-Themen 6
B Klassen Doppelte werte Filtern XML, Datenbank und DOM Java Basics - Anfänger-Themen 3
R Doppelte löschen Java Basics - Anfänger-Themen 6
C Doppelte Einträge aus String [] Array entfernen. Java Basics - Anfänger-Themen 5
K Doppelte namen bei random Java Basics - Anfänger-Themen 3
U Doppelte Interfcae Implementierung Java Basics - Anfänger-Themen 10
M doppelte Einträge Emailempfänger... Java Basics - Anfänger-Themen 35
G txt-File als DB>doppelte Einträge verhindern/Suche/... Java Basics - Anfänger-Themen 10
DerGroßeNargus Doppelte Liste initialisieren Java Basics - Anfänger-Themen 2
H Datentypen Doppelte Verkette Liste - Verständnissproblem Java Basics - Anfänger-Themen 5
T Doppelte Liste Java Basics - Anfänger-Themen 8
R Schleife Doppelte Daten löschen Java Basics - Anfänger-Themen 3
V Doppelte Zahl suchen Java Basics - Anfänger-Themen 14
L Hilfe, doppelte Zufallszahlen Java Basics - Anfänger-Themen 13
G List suchen und doppelte rausfiltern Java Basics - Anfänger-Themen 3
T Doppelte Anführungszeichen ersetzen?? Java Basics - Anfänger-Themen 4
Luk10 Doppelte for-schleife Java Basics - Anfänger-Themen 7
P Doppelte Einträge in mehreren Textfiles finden und ausgeben Java Basics - Anfänger-Themen 8
T Array: Doppelte Charakteren löschen - Ein Lösungsversuch Java Basics - Anfänger-Themen 37
P doppelte Werte im Array ausgeben. Java Basics - Anfänger-Themen 4
J doppelte Einträge in einem Array Java Basics - Anfänger-Themen 7
M Aufgabe: Array auf doppelte Zahl prüfen Java Basics - Anfänger-Themen 8
-horn- Doppelte Einträge entfernen, aus Array, List oder sonstwas Java Basics - Anfänger-Themen 9
G _NUR_ doppelte Einträge in einem Array behalten Java Basics - Anfänger-Themen 3
J Doppelte Integer aus einem Array entfernen - seltsames Prob. Java Basics - Anfänger-Themen 5
G doppelte Einträge im String Array löschen Java Basics - Anfänger-Themen 21
C Doppelte Punktnotation Java Basics - Anfänger-Themen 2
0 ArrayList - doppelte Einträge entfernen? Java Basics - Anfänger-Themen 9
S Methode, um doppelte Einträge in Array zu finden Java Basics - Anfänger-Themen 5
F doppelte Elemente in HashSet Java Basics - Anfänger-Themen 5
G java.util.LinkedList: Doppelte Elemente vermeiden Java Basics - Anfänger-Themen 5
G Wie doppelte Einträge in ComboBox vermeiden ? Java Basics - Anfänger-Themen 9
M Doppelte Einträge in einer datei löschen(nach timestamp)! Java Basics - Anfänger-Themen 4
D Doppelte Einträge einer Liste löschen Java Basics - Anfänger-Themen 6
B 2 ELists vergleichen und doppelte Einträge löschen Java Basics - Anfänger-Themen 11
S "doppelte" if-Anweisung Java Basics - Anfänger-Themen 10
G Doppelte (Paar) Werte in einem Vektor finden Java Basics - Anfänger-Themen 6
F Doppelte Datensätze zusammenziehen Java Basics - Anfänger-Themen 2
V Doppelte Zahlen bei Lotto verhindern Java Basics - Anfänger-Themen 11
E Ausgabe überschreiben Java Basics - Anfänger-Themen 15
D Ausgabe von Array Java Basics - Anfänger-Themen 2
U Ausgabe Java Basics - Anfänger-Themen 4
J Buchstabenhäufigkeit mit Array und Ausgabe des häufigsten Buchstaben Java Basics - Anfänger-Themen 25
V Multiplikationstafel - Ausgabe Java Basics - Anfänger-Themen 4
L Warum ist die Ausgabe anders als das was im Bezeichner steht? Java Basics - Anfänger-Themen 4
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
H Falsche Ausgabe Java Basics - Anfänger-Themen 2
P Klassenübergreifende Ausgabe mittels "getter" nicht möglich Java Basics - Anfänger-Themen 21
R Call-by-Value, Call-by-Reference, Call-by-Name Ausgabe Java Basics - Anfänger-Themen 1
JavaClap "Bruchrechner" liefert Fehler/keine Ausgabe bei Addition und Subtraktion Java Basics - Anfänger-Themen 0
D Warum erfolgt folgende Ausgabe und warum? Java Basics - Anfänger-Themen 4
C Ausgabe in der Konsole Java Basics - Anfänger-Themen 11
M Problem bei Ausgabe Java Basics - Anfänger-Themen 7
C Konvertierung des int typs in den double typ für die Ausgabe mit Nachkommastellen Java Basics - Anfänger-Themen 4
A Ausgabe mit boolean Java Basics - Anfänger-Themen 3
K Probleme bei der Ausgabe - komme nicht weiter :/ Java Basics - Anfänger-Themen 15
G Problem bei der Ausgabe einer Main Claase Java Basics - Anfänger-Themen 7
Y Methode + Parameters + Ein und Ausgabe Java Basics - Anfänger-Themen 1
K Methodenaufruf /-ausgabe Java Basics - Anfänger-Themen 5
A Wiederholte Ausgabe vermeiden Java Basics - Anfänger-Themen 16
B Collections Objektreferenz-ID in der Ausgabe (Comparator Interface) Java Basics - Anfänger-Themen 2
M Wie analysiert JSON eine toString-Ausgabe ? Java Basics - Anfänger-Themen 1
T Vererbung Verschiedene Fahrzeugtypen mit unterschiedlicher Ausgabe Java Basics - Anfänger-Themen 17
T Ausgabe einer for Schleife Java Basics - Anfänger-Themen 2
S Elemente eines Arrays bei Ausgabe auslassen Java Basics - Anfänger-Themen 2
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
T Text-Ausgabe für Textadventure - Organisation Java Basics - Anfänger-Themen 5
G Unterklassen (Klasse für Ausgabe) Java Basics - Anfänger-Themen 4
N Eingabe des Users direkt hinter die Ausgabe Java Basics - Anfänger-Themen 3
J Methode zur Ausgabe eines Dreiecks aus Sternen schreiben? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Anzeige

Neue Themen


Oben