Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Informatik in der Schule (http://www.informatikerboard.de/board/board.php?boardid=21)
--- Wie kann ich den Inhalt einer ArrayList wiedergeben? while Schleife (http://www.informatikerboard.de/board/thread.php?threadid=2761)
Geschrieben von Charly am 15.01.2016 um 21:50:
Wie kann ich den Inhalt einer ArrayList wiedergeben? while Schleife
Meine Frage:
Ich habe folgendes in BlueJ programmiert:
import java.util.ArrayList;
public class Personenliste
{
private ArrayList<Person> personenliste;
public Personenliste ()
{
personenliste = new ArrayList<Person>();
}
public void personHinzufügen ( Person einePerson)
{
personenliste.add(einePerson);
}
public ArrayList<Person> getPersonenliste()
{
return personenliste;
}
public void druckePersonenAnzahl ()
{
System.out.println ("Anzahl Personen: " + personenliste.size());
}
public void getListe()
{
int i = 0;
while (i<personenliste.size())
{
System.out.println(personenliste.get(i));
i=i+1;
}
}
}
Mir wird jedoch nicht der Inhalt an der i. Position ausgegeben, sondern: Person@1bf8193 .
Wie kann ich das ändern?
Meine Ideen:
Ich hatte :
public void getListe()
{
int i = 0;
personenliste.toString();
while (i<personenliste.size())
{
System.out.println(personenliste.get(i).toString());
i=i+1;
}
probiert, jedoch funktioniert dies nicht.
Geschrieben von eulerscheZahl am 16.01.2016 um 06:33:
Du hast zwei Möglichkeiten: entweder rufst du bei der Ausgabe personenliste.get(i).getName() (oder wie es bei dir heißen mag) auf, oder du überschreibst toString() der Klasse Person so, dass der Name zurückgegeben wird.
Forensoftware: Burning Board, entwickelt von WoltLab GmbH