【发布时间】:2012-12-08 02:13:07
【问题描述】:
我创建了一个列表的实现,所以我想将它传递给一个字符串缓冲区变量,如果有人可以给我一个例子,这可能是可能的,也可能不是。谢谢
【问题讨论】:
-
是的。看看 TextUtils 类
我创建了一个列表的实现,所以我想将它传递给一个字符串缓冲区变量,如果有人可以给我一个例子,这可能是可能的,也可能不是。谢谢
【问题讨论】:
不确定您究竟想在那里做什么,但您可以将列表中的内容附加到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);
}
}
String result = TextUtils.join(", ", list);
但这并没有添加到StringBuffer
除非您需要StringBuffer 的同步,否则请使用StringBuilder
【讨论】: