java.util.*中Arrays源码详解
程序员文章站
2024-03-06 22:30:32
...
一、toString(int[] a)方法优化
源码
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++) {//采用for无限循环模式,内部结束循环
b.append(a[i]);
if (i == iMax)//当发现最后一个元素已经拼接,直接return
return b.append(']').toString();
b.append(", ");
}
}
优化代码
private static String print(int[] arr){
if(arr == null)
return "null";
StringBuilder b = new StringBuilder();
b.append("[");
for (int i=0;i<arr.length;i++) {
b.append(arr[i]);
if(i == arr.length - 1){//省略iMax定义
return b.append("]").toString();
}
b.append(", ");
}
return "[]";//合并返回"[]"
}
学习Java的同学注意了!!!
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:543120397 我们一起学Java!
上一篇: 数据结构在C#中的实现小结
下一篇: java Arrays.toString