ArrayList<Object> als Liste von Strings ausgeben?

Yamie

Mitglied
Hallo zusammen, ich bin erst neu dabei und suche nun schon seit Stunden nach einer Lösung
Wahrscheinlich ist es ganz einfach und ich merke es nur nicht


Ich habe eine ArrayList von Objekten und würde diese gerne in der Console als Text ausgeben
Bislang aber leider ohne Erfolg, das beste was ich hin bekommen habe waren die Hashwerte :(

Das ganze sieht etwa so aus;

Code:
private ArrayList<Teilnehmer> teilnehmerliste = new ArrayList<Teilnehmer>();

Hier werden dann von einer anderen Klasse Teilnehmer eingetragen, das klappt auch alles wunderbar, nun möchte ich aber die eingetragenen Teilnehmer als Liste von Strings in der Konsole ausgeben

Ich weiß nicht ob ich hier überall die richtigen Begrifflichkeiten verwende, wenn was falsch ist bitte bescheid geben

Danke :)
 

Tarrew

Top Contributor
Hat deine Klasse "Teilnehmer" die toString() Methode sinnvoll überschrieben?

Mal als Beispiel:
Java:
import java.util.ArrayList;
import java.util.List;

/**
* Created by Niklas on 12.11.2016.
*/
public class Teilnehmer {
    String vorname;
    String nachname;
    String adresse;
    int alter;

    public Teilnehmer(String vorname, String nachname, String adresse, int alter) {
        this.vorname = vorname;
        this.nachname = nachname;
        this.adresse = adresse;
        this.alter = alter;
    }

    @Override
    public String toString() {
        return vorname + " " + nachname + "(" + alter + ")" + " | " + adresse;
    }

    public static void main(String[] args) {
        List<Teilnehmer> list = new ArrayList<>();
        list.add(new Teilnehmer("Peter", "Müller", "Buchweg 7", 57));
        list.add(new Teilnehmer("Martina", "Mersch", "Schillerstraße 18", 66));
        list.add(new Teilnehmer("Johannes", "Löcken", "Taubenweg 28", 55));

        System.out.println(list);
    }
}
 
Zuletzt bearbeitet:

Tarrew

Top Contributor
Ja und das liegt daran, dass deine toString Methode vermutlich nicht überschrieben wurde?

Heißt das, dass du das Problem gelöst hast oder hast du immer noch Probleme? Falls ja, dann wäre es gut mehr von deinem Code zu sehen.
 

Yamie

Mitglied
Das hier ist mein Teilnehmer

Code:
import java.util.ArrayList;
import java.util.List;

public class Teilnehmer {
    private ArrayList<Übungsgruppe> übungsliste = new ArrayList<Übungsgruppe>();

  
    public Teilnehmer(){

    }

    public void belegt(Übungsgruppe übungsgruppe){
        übungsgruppe.voll();
        boolean voll = übungsgruppe.voll();
        if(!voll)
        {
            if(!übungsliste.contains(übungsgruppe))
            {
                übungsliste.add(übungsgruppe);
                übungsgruppe.belegtvon(this);         
            }
        }
        else
        {
            System.out.println("Gruppe ist voll");
        }
    }

    public void verlässt(Übungsgruppe übungsgruppe){
        übungsgruppe.voll();
        if(übungsliste.contains(übungsgruppe))
        {
            übungsliste.remove(übungsgruppe);
            übungsgruppe.entferne(this);
        }
    }
}

Und das hier die Übungsgruppe die mir eine Liste der Teilnehmer geben soll

Code:
import java.util.ArrayList;
import java.util.List;

public class Übungsgruppe {
    private Vorlesung vorlesung;
    private ArrayList<Teilnehmer> teilnehmerliste = new ArrayList<Teilnehmer>();
    private int anzahl;

    public Übungsgruppe(Teilnehmer teilnehmer1,Teilnehmer teilnehmer2,Teilnehmer teilnehmer3){
        teilnehmerliste.add(teilnehmer1);
        teilnehmer1.belegt(this);
        if(teilnehmer2!=teilnehmer1)
        {
            teilnehmerliste.add(teilnehmer2);
            teilnehmer2.belegt(this);
        }
        else
        {
            System.err.println("Teilnehmer dürfen nicht mehrfach vorkommen, Teilnehmer 2 war gleich Teilnehmer 1");
        }
        if(teilnehmer3!=teilnehmer1)
        {
            if(teilnehmer3!=teilnehmer2)
            {
                teilnehmerliste.add(teilnehmer3);
                teilnehmer3.belegt(this);
            }
            else
            {
                System.err.println("Teilnehmer dürfen nicht mehrfach vorkommen, Teilnehmer 3 war gleich Teilnehmer 2");
            }
        }
        else
        {
            System.err.println("Teilnehmer dürfen nicht mehrfach vorkommen, Teilnehmer 3 war gleich Teilnehmer 1");
        }
    }

    public void gehörtzu(Vorlesung vl){
        vorlesung = vl;
        vorlesung.fügeHinzuÜbungsgruppe(this);
    }

    public void entferne(Teilnehmer teilnehmer) {
        if(teilnehmerliste.contains(teilnehmer)){
            teilnehmerliste.remove(teilnehmer);
        }
    }

    public void belegtvon(Teilnehmer teilnehmer){
        if(!teilnehmerliste.contains(teilnehmer)){
            teilnehmerliste.add(teilnehmer);             
        }  
    }

    public boolean voll(){
        anzahl = teilnehmerliste.size();

        if(anzahl >= 30){
            return true;
        }
        else
        {
            return false;
        }
    }

    public void zeigeListe(){

    }
}

die public void zeigeListe() soll dann bei aufruf die Liste ausgeben


95% von dem code haben nichts mit meinem problem oder der frage zu tun, aber vielleicht verschafft es etwas übersicht
 

Yamie

Mitglied
Wenn ich sowas zu Ausgabe nutze

Code:
    String sa = teilnehmerliste.toString();
    System.out.println(sa);

wie muss ich dann die toString Methode überschreiben, dass es mir die Namen der Instanzen von Teilnehmer ausgibt?
 

Tarrew

Top Contributor
Was meinst du mit "Name der Instanzen" ? Wenn du es so machst wie jetzt dann wird ja schon die Referenz der jeweiligen Teilnehmer ausgegeben, also sowas wie
[java_forum.Teilnehmer@677327b6, java_forum.Teilnehmer@14ae5a5, java_forum.Teilnehmer@7f31245a]
Wie stellst du dir denn vor, wie deine Ausgabe aussehen soll?
 

Yamie

Mitglied
Ah danke, ich bin nun schon viel weiter, auch weil ich nun weiß, dass die Override toString Methode in den Teilnehmer muss und nicht in die Übungsgruppe

Ich benutze momentan BlueJ und kann da einzelne Instanzen erstellen und sie benennen, aber den Namen kann ich mir wohl nicht ausgeben lassen, oder?

Also wenn ich einzelnen Teilnehmer mit zusätzlichen Attributen initialisiere, dann weiß ich nun wie ich daran komme, danke :)


Momentan wars mehr sowas
Code:
[Teilnehmer@19c5490, Teilnehmer@1a3c1bb, Teilnehmer@a15eab]
 

Yamie

Mitglied
Ich habe den Teilnehmern jetzt mal Namen gegeben und es funktioniert auch prima, ich hatte mich da irgendwie fest gefahren und die ganze Zeit versucht die Hashes wieder in Strings zu wandeln
Vielen Dank für deine Hilfe, mein Problem ist damit gelöst :)
 

mrBrown

Super-Moderator
Mitarbeiter
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Liste in Variable speichern Java Basics - Anfänger-Themen 6
R Liste und Arrays Java Basics - Anfänger-Themen 12
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
M Verkettete Liste Java Basics - Anfänger-Themen 1
M Vergleichen, ob eine Liste länger als andere ist Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
E Elemente aus Liste entfernen und hinzufügen Java Basics - Anfänger-Themen 3
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
D Länge einer Liste aufrufen. Java Basics - Anfänger-Themen 19
B Objekt aus generalisierter Liste entfernen Java Basics - Anfänger-Themen 11
H Liste Knoten NullPointerException Java Basics - Anfänger-Themen 7
W Liste mit Listen in JTable darstellen Java Basics - Anfänger-Themen 1
N Was Passiert mit dem Namen einer Variable, wenn man diese einer Liste Hinzufügt Java Basics - Anfänger-Themen 16
E Suchfunktion in einer Liste Java Basics - Anfänger-Themen 39
T ungeordnete Werte-Paare in einer Liste Java Basics - Anfänger-Themen 7
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
berserkerdq2 Warum soll ich shuffle nutzen, um bei Rückgabewert Collection eine Liste zurückzugeben? Java Basics - Anfänger-Themen 3
sserio Wieso werden nicht alle Primzahlen bis 1000 in meine Liste gepackt ? Java Basics - Anfänger-Themen 8
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
f3mys Objektwerte in Liste speichern und wieder abrufen Java Basics - Anfänger-Themen 23
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
K Warum ist die binäre Suche bei der verketteten Liste nicht so effektiv? Java Basics - Anfänger-Themen 3
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
I Liste von Infos von einer eigenen Annotation in Liste speichern Java Basics - Anfänger-Themen 0
P Doppelte werte in einer Liste zählen Java Basics - Anfänger-Themen 11
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
Igig1 Autoparkplatz verkettete Liste erstes und letztes Auto Java Basics - Anfänger-Themen 13
thor_norsk Verkette Liste Java Basics - Anfänger-Themen 27
R Rückgabe: verkettete Liste Java Basics - Anfänger-Themen 2
R einfach verkettete Liste Java Basics - Anfänger-Themen 1
R einfach verkettete Liste Java Basics - Anfänger-Themen 12
O Doppelt verkette Liste Element löschen Java Basics - Anfänger-Themen 15
B GUI extension mit einer Liste verbinden Java Basics - Anfänger-Themen 1
B Verkettete Liste durchgehen und einzelne Elemente in neue Liste tun Java Basics - Anfänger-Themen 9
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
M Java Liste streamen Java Basics - Anfänger-Themen 10
AmsananKING Aussortierung einer Liste Java Basics - Anfänger-Themen 8
A Objekte mit Parametern in eine Liste packen Java Basics - Anfänger-Themen 19
A Korrigierte <String> Liste zurückgeben Java Basics - Anfänger-Themen 22
S Kann nicht auf die Liste zugreifen mit der Methode!? Java Basics - Anfänger-Themen 3
B Datentyp für Einzelnes Objekt oder Liste Java Basics - Anfänger-Themen 9
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
J Doppelt verkette Liste ich bitte um Hilfe Java Basics - Anfänger-Themen 4
I Liste gruppieren nach Monat? Java Basics - Anfänger-Themen 5
districon Element in Liste einfügen Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
Y Einfügen in eine doppelt verkettete Liste Java Basics - Anfänger-Themen 8
Y Knoten an einem gegebenen Index aus einer Liste entfernen. Java Basics - Anfänger-Themen 6
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
Gaudimagspam Linked Liste Java Basics - Anfänger-Themen 4
Z Liste umkehren Java Basics - Anfänger-Themen 1
S Eine Liste kopieren Java Basics - Anfänger-Themen 13
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
java3690 Liste mit zufälligen zahlen füllen Java Basics - Anfänger-Themen 27
java3690 eine liste sortieren Java Basics - Anfänger-Themen 12
J Element aus Liste nehmen Java Basics - Anfänger-Themen 3
B JUnit 4: Wie man die eigene Liste testen kann [TDD] Java Basics - Anfänger-Themen 46
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
P Was genau bringt mir es ein Array in eine Liste zu bringen Java Basics - Anfänger-Themen 3
A Doppelt verkettete Liste rückwärts ausgeben Java Basics - Anfänger-Themen 17
P Verschachtelte Array Liste Java Basics - Anfänger-Themen 2
H Liste speichern. Was lässt sich verbessern? Java Basics - Anfänger-Themen 7
P Performance Array und Liste Java Basics - Anfänger-Themen 13
M QuickSort und Liste Java Basics - Anfänger-Themen 6
N Methode um Objekte einer Liste hinzuzufügen Java Basics - Anfänger-Themen 1
B Summe von Property innerhalb einer Liste via Lambda Java Basics - Anfänger-Themen 1
V Collections int Werte in einer Liste sortieren Java Basics - Anfänger-Themen 23
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
V_Fynn03 Beliebiges Element in einer Liste löschen (Java)(Lineare Datenstrukturen) Java Basics - Anfänger-Themen 9
L Baum aus Integer Liste erstellen Java Basics - Anfänger-Themen 0
CptK Koordinate in Liste suchen Java Basics - Anfänger-Themen 20
C Verschiedene Objekte in einer Liste speichern Java Basics - Anfänger-Themen 6
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
D Doppelt Verkettete Zirkular-Liste Java Basics - Anfänger-Themen 1
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 1
M Array liste Verdrehen Java Basics - Anfänger-Themen 8
A Verkettete Liste Java Basics - Anfänger-Themen 2
J Strings untereinander in einer Liste vergleichen Java Basics - Anfänger-Themen 18
B Liste von Tagen generieren ab einem bestimmten Datum und Endedatum Java Basics - Anfänger-Themen 4
S IndexOutOfBoundsException beim hinzufügen eines Elements zu einer Liste Java Basics - Anfänger-Themen 11
B Liste sortieren? Java Basics - Anfänger-Themen 4
O Anonyme Klasse einer Liste erstellen Java Basics - Anfänger-Themen 7
B SWAP List; Liste neu anordnen Java Basics - Anfänger-Themen 4
B CSS Klassen in eine Liste schreiben Java Basics - Anfänger-Themen 4
B Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 8
L verkettete Liste Java Basics - Anfänger-Themen 15
scratchy1 doppelt verkettete Liste testen Java Basics - Anfänger-Themen 8
O ADT Liste z. B. Java Basics - Anfänger-Themen 15
B sortierte Liste Java Basics - Anfänger-Themen 4
O Knoten und Liste verarbeitung Java Basics - Anfänger-Themen 20
R Methoden Entferne alle identische Knoten (Typ String) aus verkettete Liste Java Basics - Anfänger-Themen 8
C Methoden Über eine einfach verkettete Liste Java Basics - Anfänger-Themen 8
J Eine Liste von Listen erstellen Java Basics - Anfänger-Themen 11
A Einträge aus Tupeln nach Regeln in Liste speichern Java Basics - Anfänger-Themen 8
Queiser Liste zurückgeben Java Basics - Anfänger-Themen 7
T Collections Geeignete Collection/Liste/Datenbank Java Basics - Anfänger-Themen 17
S spezielle Wörter aus Liste entfernen Java Basics - Anfänger-Themen 2
H Verkettete Liste Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben