JDKのソースコードを読んで、コードの言い回しと混同しました。コードのメソッドは、指定された配列の内容の文字列表現を返すことを意味します。
例:int [] a = {0,1、2、3、4、5、6、7、8、9};
戻り値:[1、2、3、4、5、6、7、8、9]
JDKバージョン
public static String toString(int[] a) {
if (a == null)
return "null";
int iMax = a.length - 1;
if (iMax == -1)
return "[]";
StringBuilder b = new StringBuilder();
b.append('[');
for (int i = 0; ; i++) {
b.append(a[i]);
if (i == iMax)
return b.append(']').toString();
b.append(", ");
}
}
私の質問:
1、forループ
コードの外側にif条件を入れてみませんか:
//the follow code efficiency may be better or not
for (int i = 0; i< iMax; i++) {
b.append(a[i]);
b.append(", ");
}
return b.append(a[iMax]).append(']').toString();
2、StringBuilder
メソッド append
、パラメータがブラケットの場合、メソッドは文字列ではなくcharパラメータを使用します。 append
メソッドを深く掘り下げます。append(char c)
アプローチは高効率に見えますが、よくわかりません。
ありがとう