這應該是一個容易的。我需要如果長度大於1時看起來如下來格式化一個字符串數組:「( 'STRING', 'STRING')格式字符串數組到自定義字符串
感謝名單
if (form.getSorCodes().length > 1)
for(int i=0;i<form.getSorCodes().length;i++)
{
//format here
}
這應該是一個容易的。我需要如果長度大於1時看起來如下來格式化一個字符串數組:「( 'STRING', 'STRING')格式字符串數組到自定義字符串
感謝名單
if (form.getSorCodes().length > 1)
for(int i=0;i<form.getSorCodes().length;i++)
{
//format here
}
String[] sorCodes = form.getSorCodes();
if (sorCodes.length > 1) {
StringBuilder builder = new StringBuilder("(");
for(int i=0;i<sorCodes.length;i++) {
builder.append("'").append(sorCodes[i]).append("'");
if(i < sorCodes.length - 1) {
builder.append(",");
}
}
builder.append(")");
builder.toString(); //('STRING','STRING')
}
Thanx夥伴..試試看 – 2012-02-07 03:54:05
使用Guava:
StringBuilder result = new StringBuilder("(");
Joiner.on(',').appendTo(result, stringArray);
return result.append(",").toString();
就使用這個類:
StringBuilder result = new StringBuilder();
使用的StringBuf fer建立起來的字符串。一個建議的話(因爲我不知道這個代碼片段來自何種類型的系統)理論上getSorCodes()可能是一個耗時的操作,或者結果可能在兩個調用之間改變,所以你最好存儲它的返回值而不是再次調用它。 – John3136 2012-02-07 03:56:03
thanx的提示..... – 2012-02-07 04:07:48