마지막 문자 발생 위치를 얻으십시오.
for(String serverId : serverIds) {
sb.append(serverId);
sb.append(",");
}
sb.deleteCharAt(sb.lastIndexOf(","));
때문에 lastIndexOf
역 검색을 수행하고, 당신이 첫 번째 시도에서 찾을 수 있음을 알 수, 성능은 여기에 문제가되지 않을 것입니다.
편집하다
내 대답에 계속 관심을 기울이기 때문에 (감사합니다 😊), 그에 관한 가치가 있습니다.
에 자바 8 이후를 그냥 더 읽기 쉽고 사용이 명시 될 것 StringJoiner을 . 간단한 구분 기호에 대한 한 가지 방법과 접두사 및 접미사에 대한 과부하가 있습니다.
여기에서 가져온 예 : 예
간단한 구분 기호를 사용하는 예 :
StringJoiner mystring = new StringJoiner("-");
// Joining multiple strings by using add() method
mystring.add("Logan");
mystring.add("Magneto");
mystring.add("Rogue");
mystring.add("Storm");
System.out.println(mystring);
산출:
로건 마그네토 도적 폭풍
접미사와 접두사가있는 예 :
StringJoiner mystring = new StringJoiner(",", "(", ")");
// Joining multiple strings by using add() method
mystring.add("Negan");
mystring.add("Rick");
mystring.add("Maggie");
mystring.add("Daryl");
System.out.println(mystring);
산출
(네간, 릭, 매기, 대릴)