Pracuję na serwerze, który zwraca listy oddzielone znakami do swojego klienta. W celu zbudowania tych list mam do wykrywania pierwszej iteracji za pomocą pętli for-each:Wykrywanie pierwszej iteracji za pomocą pętli for w Javie
StringBuilder builder = new StringBuilder() ;
boolean firstIterationFlag = true ;
for (String s : list){
if (firstIterationFlag) {
firstIterationFlag = false ;
} else {
builder.append(separator);
}
builder.append(s) ;
}
return builder.toString() ;
Czy istnieje sposób to zrobić bez flagi?
Dlaczego musisz wykryć pierwszą iterację pętli? – BeRecursive
zamiast pętli 'forEach', możesz ręcznie wykonać normalną pętlę' for', zaczynając od indeksu '1' zamiast 0. – Sheriff
Spójrz na to pytanie SO: http://stackoverflow.com/questions/63150/whats-the-best-way-to-build-a-string-of-delimited-items-in-java - może to być lepsze rozwiązanie niż twoje. –