欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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!

相关标签: 源码解读 java