Hallo,
ik heb een arraylist van brieven, en afhankelijk van de naam van de ontvanger wil ik de juiste brief opvragen.
Daarvoor doe ik het volgende,
public static ABrief leesBrief() {
ABrief brief = null;
Scanner scan = new Scanner(System.in);
System.out.println("Wat is je naam?");
String naamOntvanger = scan.next();
Iterator<ABrief> iterator = brievenLijst.iterator();
while (iterator.hasNext()) {
String ontvanger = iterator.next().getOntvanger().getNaam();
if (naamOntvanger.equals(ontvanger)) {
brief = iterator.next();
}
}
return brief;
}
Het probleem is dat ik hier steeds niet het gewenste object maar het volgende object van de lijst krijg.
Kan iemand me uitleggen wat ik hier verkeerd doe?
Dank bij voorbaat!!
saludos
ik heb een arraylist van brieven, en afhankelijk van de naam van de ontvanger wil ik de juiste brief opvragen.
Daarvoor doe ik het volgende,
public static ABrief leesBrief() {
ABrief brief = null;
Scanner scan = new Scanner(System.in);
System.out.println("Wat is je naam?");
String naamOntvanger = scan.next();
Iterator<ABrief> iterator = brievenLijst.iterator();
while (iterator.hasNext()) {
String ontvanger = iterator.next().getOntvanger().getNaam();
if (naamOntvanger.equals(ontvanger)) {
brief = iterator.next();
}
}
return brief;
}
Het probleem is dat ik hier steeds niet het gewenste object maar het volgende object van de lijst krijg.
Kan iemand me uitleggen wat ik hier verkeerd doe?
Dank bij voorbaat!!
saludos