Erwägen folgenden Code:von Arraylist
ArrayList<Integer> aList = new ArrayList<Integer>();
aList.add(2134);
aList.add(3423);
aList.add(4234);
aList.add(343);
String tmpString = "(";
for(int aValue : aList) {
tmpString += aValue + ",";
}
tmpString = (String) tmpString.subSequence(0, tmpString.length()-1) + ")";
System.out.println(tmpString);
Mein Ergebnis ist hier (2134,3423,4234,343) wie erwartet ..
ich ersetzen das letzte Komma mit der Endung) um das erwartete Ergebnis zu erhalten. Gibt es einen besseren Weg, dies generell zu tun?
Ich bevorzuge auch den Commons-Lang-Ansatz, zumal ich es als Abhängigkeit in allen Projekten sowieso habe. –
Ich benutze es normalerweise auch aus dem einen oder anderen Grund. Kein Grund, das Rad neu zu erfinden, es sei denn, Sie haben bestimmte Einschränkungen, die Sie davon abhalten, externe Bibliotheken zu verwenden. Einige der Apache-Commons-Bibliotheken haben ihre Nachteile, wenn es um Sammlungen und Generika geht, aber StringUtils ist ziemlich einfach. –
Sehr saubere Lösung! Ich wusste, dass es einen Weg geben muss, dies in einem einzigen Liner zu tun. Und die StringUtils-Bibliothek ist sowieso fast Standard. – StefanE