最後のカンマを消す

意外と?ありがちな処理だと思うけど、
ある文字を特定回数カンマ区切りでつないでいって最後のカンマだけ
付けないって処理。
PreparedStatement使ってクエリ実行するときに
in()にパラメータの?の数が動的に変わるなんてシーンっていうとわかりやすいだろうか。
そのときに

int a = 5;
String s = null;
for(int i = 0; i < a; i++){
     s += i == (a - 1) ? "?" : "?,";
}

なんて書いてるけどいつももっとすっきりかけるような気がしているが
他に方法はないだろうか??

Pythonだと

a = 5
s = ('?' * a)[:-1]

とかすっきりいくのだが。