+ Antworten
Ergebnis 1 bis 6 von 6
  1. #1
    Landwirt Avatar von SpeedyDust
    Registriert seit
    27.03.2017
    Beiträge
    63

    ArrayList Zeile für Zeile im Chat ausgeben

    Hallöchen!


    Ich hänge momentan bei dem Problem, dass ich Strings aus einer ArrayList Zeile für Zeile im Chat ausgeben möchte. Im Chat soll es dann natürlich auch untereinander stehen.

    Gibt es da eine einfache Möglichkeit? :/


    Ich danke euch vielmals für eure Zeit? :3



    Lg

  2. #2
    Team Jung-Stuten Avatar von Hitmare
    Registriert seit
    09.11.2011
    Beiträge
    2.424
    ich würde es mit einer schleife machen

    for (Iterator<String> i = someList.iterator(); i.hasNext() {
    String item = i.next();
    System.out.println(item);
    }

    free E-Mail und Webspace | TS3 | Die 3 Wörter Geschichte | Twitch | Ask me | Helfe bei Problemen mit Debian Servern.

  3. Mag ich SpeedyDust mag diesen Beitrag
  4. #3
    Landwirt Avatar von SpeedyDust
    Registriert seit
    27.03.2017
    Beiträge
    63
    Zitat Zitat von Hitmare Beitrag anzeigen
    ich würde es mit einer schleife machen

    for (Iterator<String> i = someList.iterator(); i.hasNext() {
    String item = i.next();
    System.out.println(item);
    }
    Hat geklappt, vielen Dank dir

  5. #4
    Funktioniert so natürlich... schöner ginge es auch mit einer for-each Schleife:

    Code:
    for(String item : someList) {
        System.out.println(item);
    }
    Die Version mit dem Iterator wird eigentlich nur benutzt, wenn man während der Iteration Elemente entfernen möchte. (Funktioniert in beiden Fällen gleich, wird vom Compiler gleich übersetzt, aber... weniger Schreibaufwand und leichter verständlich )
    Geändert von Johannes_C25 (12.08.2017 um 03:25 Uhr)

  6. Mag ich Black__Hole mag diesen Beitrag
  7. #5
    Team Jung-Stuten Avatar von bibo38
    Registriert seit
    26.03.2012
    Beiträge
    38
    Zitat Zitat von Johannes_C25 Beitrag anzeigen
    Funktioniert so natürlich... schöner ginge es auch mit
    LAMBDAS.

    Code:
    Iterable<String> daten = Arrays.asList("Eier", "Butter", "Milch");
    daten.forEach(System.out::println);
    Ist das nicht schön. Und wer noch mehr Lambas möchte, schaut sich Streams an.
    P.S.: System.out::println ist eine Methodenreferenz auf die println-Methode des Objekts System.out. Für eine Einführung in Lambdas: https://docs.oracle.com/javase/tutor...pressions.html

    Mfg bibo38
    Wenn Debuggen der Vorgang ist, Fehler aus einem Programm auszubauen, dann ist Programmieren der Vorgang, Fehler in ein Programm einzubau SIGSEGV

  8. #6
    Team Jung-Stuten Avatar von MCenderdragon
    Registriert seit
    15.11.2011
    Beiträge
    3.237
    Zitat Zitat von bibo38 Beitrag anzeigen
    LAMBDAS.

    Code:
    Iterable<String> daten = Arrays.asList("Eier", "Butter", "Milch");
    daten.forEach(System.out::println);
    Ist das nicht schön. Und wer noch mehr Lambas möchte, schaut sich Streams an.
    P.S.: System.out::println ist eine Methodenreferenz auf die println-Methode des Objekts System.out. Für eine Einführung in Lambdas: https://docs.oracle.com/javase/tutor...pressions.html

    Mfg bibo38
    Der Bytecode davon ist aber viel hässlicher als der der for schleife

+ Antworten