java - Python 的 str.join 在 Java 中是否有直接的等价物?

标签 java python string

Possible Duplicates:
What’s the best way to build a string of delimited items in Java?
Java: convert List<String> to a join()d string

在Java中,给定一个集合,获取迭代器并为第一个(或最后一个)元素做一个单独的案例,其余的得到一个逗号分隔的字符串似乎很无聊,有没有类似 str.join 在 Python 中?

为避免它被关闭为重复的额外说明:我宁愿不使用像 Apache Commons 这样的外部库。

谢谢!

几年后更新...

Java 8 came to the rescue

最佳答案

不,没有。这是我的尝试:

/**
 * Join a collection of strings and add commas as delimiters.
 * @require words.size() > 0 && words != null
 */
public static String concatWithCommas(Collection<String> words) {
    StringBuilder wordList = new StringBuilder();
    for (String word : words) {
        wordList.append(word + ",");
    }
    return new String(wordList.deleteCharAt(wordList.length() - 1));
}

关于java - Python 的 str.join 在 Java 中是否有直接的等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3236213/

相关文章:

python - 队列仍然未知或只是不知道如何调用它们

python - 如何防止 python 中的名称错误错误?

python - 如何处理 "Too many values to unpack"

python - 将字符串转换为位数组

ruby - 如何使用 Ruby 删除字符串中某个字符后的子字符串?

java - 查找文件保存的正确参数

java - 使用属性文件禁用调度

java - ObjectDeletion 如何在 java 卡中工作?

c# - 字符串与一组字符串值的比较

java - Play Framework 2.6 在 intellij Idea 2016.3.6 中无法正常工作