您的位置:首页 > 编程语言 > Java开发

java中for循环中为了去掉最后一个字符的优化

2014-01-21 16:29 246 查看
对于拼接字符串,以某个符号作为分隔符的实现,最后一个分隔符一般都比较郁闷了

我经常想到的做法有两种:

第一种:在循环中判断是不是最后一个,如果是最后一个不加分隔

第二种:在循环结束后将最后一个字符substring掉

在我进行优化for循环时,我将数组或集合对象的size或length的值作为一个int,然后循环中写int,而不再调用对象的size方法或length属性了,代码如下

StringBuffer sb = new StringBuffer();
int size = list.size();
if (size > 0) {
size--;
for(int i=0; i<size; i++)  {
sb.append(list.get(i).append(";"));
}
sb.append(list.get(size));
}
sb.toString(); //这就是我们拼接的结果,最后没有了“;”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: