java - 使用 StringBuilder 生成逗号分隔列表

标签 java

以下是我的场景,虽然我已经实现了所需的输出,但我希望它是一个体面和优化的代码。

String arr[]={"we","er","rtt","yu","uu","ii"};

      StringBuilder strcat = new StringBuilder();

      for(int i1=0;i1<arr.length;i1++)
      {
          // Some processing
         strcat.append(arr[i1]);

         if(arr.length-1!=i1)
         {

              strcat.append(",");
         }
      }

     System.out.println("Value:"+strcat);

我有 String[]数组和一些处理,处理后我想用逗号( , )附加值。
问题是逗号,它也附加到最后一个值,我不想要,我应用了一个逻辑。我不知道它是否正确。但输出是正确的。如果我错了,请纠正我,并建议它是否有其他方法可以实现。

最佳答案

我在这里学到的好技巧

String SEPARATOR = "";
for(int i1=0;i1<arr.length;i1++)
{
    // Some processing
    strcat.append(SEPARATOR);
    strcat.append(arr[i1]);
    SEPARATOR = ",";
}

关于java - 使用 StringBuilder 生成逗号分隔列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32987478/

相关文章:

java - JUnit Eclipse - 成功时显示堆栈跟踪

java - 从 Java 中的 HashMap 中删除重复值

java - 确定网络类型是 2G、3G 还是 4G

java - 无法在 Spring + JPA 中使用 JOIN 执行更新

java - 如何告诉 Eclipse 使用来自不同库的不同版本的包进行构建?

java - 为什么在打印出来时必须将枚举元素转换为字符串?

java - 如何在for循环中添加连字符

java - 什么是原始类型,为什么我们不应该使用它呢?

java - 如何以秒为单位获取当前UTC时间

使用 ganymed-ssh2 将 java scp 文件发送到远程