字符拼接 在——线等待!!!
for(MyFood myFood : list)
{
string += myFood.getName() + "、";
}
if(string.endsWith("、"))
{
foodlist = string.substring(0, string.length() - 1);
}
else
{
foodlist = string;
}
count = list.size();
LZ想问什么?
没明白什么意思
是字符串拼接吗?如果是,直接用操作符"+"就可以了,比如:s="abc"+"ef";或者调用String的concat方法:s="abc".concat("ef");这两种方式都会产生临时对象;如果考虑效率的话,Java类库还提供了两个可变字符串类型,StringBuilder和StringBuffer,它们含有的方法都是一样的,前者不是线程安全的,后者是线程安全的,所以前者效率高点,比如:StringBuiler s=StringBuiler("abc").append('ef');
StringBuffer的例子类似,它们有很多重载的方法,能拼接很多类型。
这是给大家猜谜语呢
其他都理解,貌似他没有在--线等
字符串拼接使用 StringBuffer
如:
StringBuffer s1 = new StringBuffer();
s1.append("a");
s1.append("b");
System.out.println(s1.toString());
结果:ab