Doppelte Ausgabe erzeugen Iterator

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

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.
 

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?
 

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

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.
 

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
K Warum werden immer noch doppelte Zahlen ausgegeben ? Java Basics - Anfänger-Themen 13
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
P Doppelte werte in einer Liste zählen Java Basics - Anfänger-Themen 11
D Doppelte For Schleife / Array Java Basics - Anfänger-Themen 3
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
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
M Ausgabe beim Overloading Java Basics - Anfänger-Themen 3
H Frage zur Ausgabe Java Basics - Anfänger-Themen 4
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
S Einfach-Verkettete-Listen Ausgabe zeigt nur 1. und letzte instanz Java Basics - Anfänger-Themen 2
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
B Binärzahlen auflisten, falsche Ausgabe? Java Basics - Anfänger-Themen 1
M Java Ausgabe der höchsten Zahl Java Basics - Anfänger-Themen 14
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
W Streams in Java und was bedeutet meine Konsolen-Ausgabe? Java Basics - Anfänger-Themen 4
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
B Deadlock verstehen der Ausgabe! Java Basics - Anfänger-Themen 12
Lion.King Ausgabe mit Eigenschaften Java Basics - Anfänger-Themen 4
D Java Pattern mit X Ausgabe Stern Java Basics - Anfänger-Themen 4
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
Xaver code Tastatur ausgabe Java Basics - Anfänger-Themen 4
R Anfänger: Ausgabe kommt minus raus? Java Basics - Anfänger-Themen 6
K Leerzeile in Konsolen-Ausgabe Java Basics - Anfänger-Themen 4
K Zweite Ausgabe von vererbten Klassen Java Basics - Anfänger-Themen 3
Q return Ausgabe Java Basics - Anfänger-Themen 4
C Java Arrays - Ausgabe in Methode Java Basics - Anfänger-Themen 12
D Best Practice Ausgabe über direkte Ausgabe oder try-catch? Java Basics - Anfänger-Themen 13
S Ausgabe des Variablenwerts Java Basics - Anfänger-Themen 10
I Ausgabe nicht nur senkrecht sondern auch waagerecht. Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben