美文网首页
一段神奇的算法

一段神奇的算法

作者: 行走的鸡汤哥 | 来源:发表于2019-12-29 22:32 被阅读0次

Arrays.toString() 使用的算法:

public static String toString(boolean[] 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(", ");
    }
}

而普通的字符串拼接是怎么写的呢?

public static String toString(String[] source) {
    if (source == null) {
        return "null";
    }
    if (source.length < 1) {
        return "[]";
    }
    StringBuilder builder = new StringBuilder();
    builder.append("[");
    for (String s : source) {
        builder.append(s).append(", ");
    }
    // 删除多余的空格和逗号
    builder.deleteCharAt(builder.length() - 1);
    builder.deleteCharAt(builder.length() - 1);
    builder.append("]");
    return builder.toString();
}

你品,你细品。

相关文章

  • 一段神奇的算法

    Arrays.toString() 使用的算法: 而普通的字符串拼接是怎么写的呢? 你品,你细品。

  • 一段神奇的算法

    一段神奇的算法 阅读hashmap源码时,看到了一段神奇的代码,如下所示: 这段代码啥意思呢?这段代码是初始化容量...

  • iOS证书相关概念梳理

    非对称加密 RSA算法原理(一)RSA算法原理(二) 摘要算法 另一个神奇的算法就是摘要算法。摘要算法是指,可以将...

  • 儿子的神奇算法

    那天下午,儿子从幼儿园出来,拿着打着大大的对号的作业炫耀给我看。我大吃一惊:“儿子啥时候学会20以内的加减法的,我...

  • tarjan算法

    tarjan算法前提 一个关于图的联通性的神奇算法。基于DFS(深度搜索)算法,深度优先搜索一张有向图。!注意!是...

  • 摘要算法

    另一个神奇的算法就是摘要算法。摘要算法是指,可以将任意长度的文本,通过一个算法,得到一个固定长度的文本。这里文本不...

  • matlab感悟

    怎么什么东西弄着弄着就变成算法了?好神奇啊

  • 一段神奇的经历

    大家好,我是小胜子。欢迎来到:小胜子成长社群,和一千名职场精英共同进步。今天,我们要聊的是关于思维的一个话题。 在...

  • 一段神奇的旅程

    走了长达三个多月的《世说新语》课程,在这个星期三的时候学完了最后一个人物。在近千则的《世说新语》学习中,我们一...

  • 一段神奇的文字

    感恩神奇文字解读者!谢谢!谢谢!谢谢! 《心经》这是一段神奇的文字,好多人因背诵它而受益! 观自在菩萨(观察内在,...

网友评论

      本文标题:一段神奇的算法

      本文链接:https://www.haomeiwen.com/subject/zrmuoctx.html