我正在動態(tài)創(chuàng)建一個字符串StringBuilder preparedStatement = new StringBuilder();states.keySet().forEach(key -> preparedStatement .append(key) .append(" = ") .append(":") .append(key) .append(" AND "));我想刪除AND循環(huán)末尾的最后一個。這可能嗎?
2 回答

吃雞游戲
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個贊
其實(shí)我認(rèn)為StringBuilder在一般情況下不支持刪除。它旨在構(gòu)建一個字符串。
我建議您不要將“ AND ”添加到構(gòu)建器中:
StringBuilder buf = new StringBuilder();
if(someCheck)
buf.add(" AND ");
這是最好的選擇,因?yàn)橐獎h除這部分,您必須進(jìn)行字符串復(fù)制。
添加回答
舉報
0/150
提交
取消