Wie kann ich den Inhalt einer ArrayList wiedergeben? while Schleife

Neue Frage »

Auf diesen Beitrag antworten »
Charly 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.
 
Auf diesen Beitrag antworten »
eulerscheZahl

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.
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »