列出<e>到Stringbuffer </e>

时间:2012-12-20 14:22:12

标签: android string list

我创建了一个列表的实现,所以我想把它传递给一个stringbuffer变量,如果有可能有人能给我一个例子,这是否可能。谢谢

1 个答案:

答案 0 :(得分:2)

不确定您到底尝试了什么,但是您可以将列表中的内容附加到StringBuffer,例如

public static void addToStringBuffer(StringBuffer buffer, List<?> list) {

    if (buffer == null || list == null)
        return;

    for (Object object : list) {
        buffer.append(object);
    }

}

或者如果你想要逗号分隔

public static void addToStringBuffer(StringBuffer buffer, List<?> list) {

    if (buffer == null || list == null)
        return;

    boolean addSeparator = false;

    for (Object object : list) {
        if (addSeparator) {
            buffer.append(", ");
        } else {
            addSeparator = true;
        }
        buffer.append(object);
    }

}

或使用TextUtils#join

String result = TextUtils.join(", ", list);

但是没有添加到StringBuffer

除非您需要同步StringBuffer使用StringBuilder