【问题标题】:List<E> to StringbufferList<E> 到 Stringbuffer
【发布时间】:2012-12-08 02:13:07
【问题描述】:

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

【问题讨论】:

  • 是的。看看 TextUtils 类

标签: android string list


【解决方案1】:

不确定您究竟想在那里做什么,但您可以将列表中的内容附加到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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-10
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 2014-08-30
    相关资源
    最近更新 更多