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

JAVA中Arrays.deepToString()与Arrays.toString()的区别

程序员文章站 2024-03-06 22:26:38
...
Java为遍历数组提供了很方便的工具类Arrays,我们遍历数组时,不用辛辛苦苦地去写循环了。 Arrays.deepToString()和Arrays.toString()就是遍历数组的好方法啦

Arrays.deepToString()主要用于数组中还有数组的情况(即多维数组,包括二维数组),而Arrays.toString()则相反,对于Arrays.toString()而言,当数组中有数组时,不会打印出数组中的内容,只会以地址的形式打印出来。Arrays.toString()一般用于打印一维数组

代码:

package cn.java_Array;

import java.util.Arrays;
/**
 * 测试
 * @author Jackson
 *
 */
 public class Test{
     public static void main(String[] args){
        int[] a= {1,2,3,4};
        int[][] b= {{1,2,3,4,5},{12,14},{20,31}};
        System.out.println(Arrays.toString(a));
        System.out.println(Arrays.toString(b));
        System.out.println(Arrays.deepToString(b));
}
}

结果:
JAVA中Arrays.deepToString()与Arrays.toString()的区别

此外,Java中还有一个加强版的for循环对于数组的遍历也很方便,即for-each循环
代码:

package cn.java_Array;
public class Test{
     public static void main(String[] args){
        int[] a= {1,2,3,4};
       for(int t:a) {     //t为临时变量
	        	System.out.print(t);
	        }
}
}

结果:
JAVA中Arrays.deepToString()与Arrays.toString()的区别

相关标签: JAVA java