java.util.*中Arrays源码详解

一、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!

你可能感兴趣的:(源码解读,java)