我需要在 stringbuffer 中添加逗号。我通过路径 + ","添加了逗号,但最后留下了多余的逗号。我使用库 MultipleImageSelect 我的代码:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == Constants.REQUEST_CODE && resultCode == RESULT_OK && data != null) {
ArrayList<Image> images = data.getParcelableArrayListExtra(Constants.INTENT_EXTRA_IMAGES);
StringBuffer stringBuffer = new StringBuffer();
for (int i = 0, l = images.size(); i < l; i++) {
stringBuffer.append(images.get(i).path + "\n");
}
textView.setText(stringBuffer.toString());
}
}
最佳答案
只需检查您是否处于最后一次迭代。在这种情况下,您无需添加逗号。
for (int i = 0, l = images.size(); i < l; i++) {
stringBuffer.append(images.get(i).path + (i < l-1 ? "," : "") + "\n");
}
如果你不介意让它长一点,你可以通过避免像这样无用地添加空字符串来节省一些周期
for (int i = 0, l = images.size(); i < l; i++) {
stringBuffer.append(images.get(i).path)
if (i < l-1) {
stringBuffer.append(",");
}
stringBuffer.append("\n");
}
关于java - 添加到 stringbuffer 逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48926713/