Ja - wiederhole die Liste und drucke sie aus (mit Komma nach jedem, aber dem letzten Element). Es gibt jedoch Hilfestellungen:
Guava :
%Vor% %Vor% Und eine Anmerkung: Verlassen Sie sich nicht auf die .toString()
Methode eines Objekts. Es ist nicht dazu gedacht, das Objekt für Benutzer anzuzeigen oder als vordefiniertes Format zu verwenden - es ist hauptsächlich für Debugging-Zwecke gedacht.
Sie könnten LinkedList
ableiten und die Methode toString()
überschreiben, aber das erscheint etwas übertrieben. Stattdessen iteriere über seine Elemente und konstruiere ein String
entweder mit einem StringBuilder
oder einem StringBuffer
(falls Parallelität ein Problem ist).
Hinweis:
Ich schlage vor, Sie folgen nicht der Antwort von @Sean Owen , da das implementierungsabhängig und daher fragil ist.
Sie können die von der Methode .toString()
zurückgegebene Zeichenfolge abrufen und das erste und letzte Zeichen entfernen oder Ihre eigene Listenklasse erstellen und die .toString()
-Methode überschreiben, um die Liste zu durchlaufen und die Elemente ohne die Klammern auszudrucken. Oder Sie können es als anonyme Klasse wie:
Und natürlich bin ich zu langsam.
Wenn Sie auf groovig achten, müssen Sie nichts importieren, tun Sie einfach:
%Vor%Ding 1, Ding 2, Ding 3
Gleiches gilt für die Kartensammlung:
%Vor%I = James Bond
Liebe = Rock N Roll
id = 007
Tags und Links java collections