Arrays.toString()方法:
今天我们来说一下Arrays.toString (将数组转换成String类型,并加上[]和,)的源码:
来上代码和注释
/**
* 返回指定数组内容的字符串表示形式。字符串表示形式由数组的元素列表组成,
* 用方括号括起来(<tt>"[]"</tt>)。相邻的元素以字符<tt>", "</tt>(逗号后跟a空间)。
* 元素被转换为字符串
*
* @param a 要返回其字符串表示形式的数组
* @return 一个字符串表示形式 <tt>a</tt>
* @since 1.5
*/
public static String toString(int[] a) {
// 内容不能为空如果为空的话就返回字符
if (a == null)
return "null";
// 我们这里定义一个数组的结束位置,方便我们可以进行判断
int iMax = a.length - 1;
// 长度是否为正数
if (iMax == -1)
return "[]";
/**
* 这里为什么使用StringBuilder
* 1.字符串拼接,用String的话会降低效率
* 2.用StringBuilder效率更高
* 但是他不保证线程的同步
*
* */
StringBuilder b = new StringBuilder();
// 然后我们进行拼接
b.append('[');
for (int i = 0; ; i++) {
b.append(a[i]);
if (i == iMax)
return b.append(']').toString();
b.append(", ");
}
}
end:第一次写博客没有什么经验,如果有写的不好的地方,希望大家可以提出来,大家多多包涵!!!