StringBuilder preparedStatement = new StringBuilder();
states.keySet().forEach(key -> preparedStatement
.append(key)
.append(" = ")
.append(":")
.append(key)
.append(" AND "));
我想删除AND循环末尾的最后一个。这可能吗?
三国纷争
浏览 191回答 2
2回答
吃鸡游戏
其实我认为StringBuilder在一般情况下不支持删除。它旨在构建一个字符串。我建议您不要将“ AND ”添加到构建器中:StringBuilder buf = new StringBuilder();if(someCheck) buf.add(" AND ");这是最好的选择,因为要删除这部分,您必须进行字符串复制。