public static String setToString(Set<?> set) {
StringBuilder sb = new StringBuilder();
for (Object o : set) {
sb.append(o.toString()).append(", ");
}
return sb.toString();
}
Java:public static String setToString(Set<?> set) { StringBuilder sb = new StringBuilder(); for (Object o : set) { sb.append(o.toString()).append(", "); } return sb.toString(); }
Mal selbst überlegen ;-)wie kann man das vermeiden?
Ich mach das immer so:Mrtwomoon hat gesagt.:super hat es funktioniert aber bei der Ausgabe : A,B,C, die letzte Kommer...
wie kann man das vermeiden?
public static String setToString(Set<?> set) {
if (set == null || set.isEmpty()) {
return "";
}
StringBuilder sb = new StringBuilder();
Iterator<?> iter = set.iterator();
// klappt auf jeden Fall, set ist ja nicht empty
sb.append(iter.next());
// Wenn noch weitere Elemente vorhanden,
// erst jeweils Trenner und dann nächstes Element appenden
while(iter.hasNext) {
sb.append(", ");
sb.append(iter.next());
}
return sb.toString();
}
public static String setToString(Set<?> set) {
if (set == null || set.isEmpty()) {
return "";
}
StringBuilder sb = new StringBuilder();
Iterator<?> iter = set.iterator();
// klappt auf jeden Fall, set ist ja nicht empty
sb.append(iter.next());
// Wenn noch weitere Elemente vorhanden,
// erst jeweils Trenner und dann nächstes Element appenden
while(iter.hasNext()) {
sb.append(iter.next());
//wenn weitere Elementen vorhanden dann füge den Trenner hinzu
if(iter.hasNext()){
sb.append(",");
}
}
return sb.toString();
}