Wie kann ich den Inhalt einer ArrayList wiedergeben? while Schleife |
15.01.2016, 21:50 | 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. |
|
|
16.01.2016, 06:33 | 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. |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
|
Die Neuesten » |
|