0

我创建了一个列表的实现,所以我想将它传递给一个字符串缓冲区变量,如果有人可以给我一个例子,这可能是可能的,也可能不是。谢谢你

4

1 回答 1

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

于 2012-12-20T14:40:28.727 回答