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