java - 添加到 stringbuffer 逗号

标签 java android

我需要在 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/

相关文章:

java - 如何使用Java执行Allure命令

java - 如何在Android中添加向firebase添加数据的进度对话框?

java - 由 : java. lang.ClassNotFoundException : org. apache.commons.io.FileUtils 引起

android - android中的监听器与处理程序

android - 无法在android studio中调试应用程序

java - 将相同的 onClickListner 应用于自定义 ListView 中的所有项目时出错 [Android]

java - 如何使用 Spring JMS 支持在运行时创建 JMS 队列?

java - Java 对象云

没有 SQL 的 Android 内容提供程序

Travis-CI 上的 Android Espresso 测试