初识
以前打印数组的时候都是用for循环。有天看到有人用Arrays.toString(a)进行打印,妙!
例子
package com; import java.util.Arrays; /** * Created by kenneth on 2017/4/6. */ public class Test { public static void main(String[] args) { int[] arr = {3, 65, 2, 8, 54}; System.out.println(Arrays.toString(arr)); } }源码
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++) { b.append(a[i]); if (i == iMax) return b.append(']').toString(); b.append(", "); } }可以看出,源码中也用到了for循环来拼接。开发人员直接用就Arrays.toString(a),减少代码量。