1. 程式人生 > >java中for迴圈中為了去掉最後一個字元的優化

java中for迴圈中為了去掉最後一個字元的優化

對於拼接字串,以某個符號作為分隔符的實現,最後一個分隔符一般都比較鬱悶了

我經常想到的做法有兩種:

第一種:在迴圈中判斷是不是最後一個,如果是最後一個不加分隔

第二種:在迴圈結束後將最後一個字元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(); //這就是我們拼接的結果,最後沒有了“;”