Erstellt eine formatierte Zeichenfolge aus ArrayList

8

Betrachten Sie folgenden Code:

%Vor%

Mein Ergebnis ist (2134,3423,4234,343) wie erwartet ..

Ich ersetze das letzte Komma durch die Endung, um das erwartete Ergebnis zu erhalten. Gibt es einen besseren Weg, dies generell zu tun?

    
StefanE 12.01.2011, 16:32
quelle

7 Antworten

15

Sie könnten Commons Lang verwenden:

%Vor%

Alternativ können Sie externe Bibliotheken nicht verwenden:

%Vor%     
Rob Hruska 12.01.2011, 16:35
quelle
4

Seit Java 8 können Sie auch:

%Vor%     
Mateusz 15.01.2015 15:49
quelle
2

Sie müssen das letzte Komma durch ein ')' ersetzen. Verwenden Sie jedoch einen StringBuilder, anstatt Strings zusammenzufügen.

    
jzd 12.01.2011 16:36
quelle
2

Wie wäre es mit google-guava

? %Vor%     
Aravind R. Yarram 12.01.2011 16:43
quelle
1

Aus dem Mateusz -Java 8-Beispiel gibt es ein Beispiel im StringJoiner JavaDoc, das fast das tut, was OP will. Etwas optimiert würde es so aussehen:

%Vor%     
DanM 11.10.2016 18:24
quelle
0

Wenn Sie Iterator verwendet haben, könnten Sie hasNext() in Ihrer Schleife testen, um festzustellen, ob Sie ein Komma anhängen müssen.

%Vor%     
Qwerky 12.01.2011 16:46
quelle
-1
%Vor%

Vielleicht?

    
m.edmondson 12.01.2011 16:34
quelle

Tags und Links