私はここでジョンの答えを見ていて、それはかなり滑らかだと思いました。ifステートメントでさらに改善できるかどうか疑問に思っていましたが、ifステートメントのパフォーマンスが向上するかどうかはわかりません。
ifステートメントは、文字列の値を変更するよりも「コストがかかる」のでしょうか。
String prefix = "";
for (String serverId : serverIds) {
sb.append(prefix);
prefix = ",";
sb.append(serverId);
}
VS.
String prefix = "";
for (String serverId : serverIds) {
sb.append(prefix);
if( prefix.equals( "" ) {
prefix = ",";
}
sb.append(serverId);
}