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中还有一个加强版的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 数组的输出方式,Arrays.toString和Arrays.deepToString的使用。
-
浅谈java中String与StringBuffer的不同
-
Arrays.deepToString()与Arrays.toString()的区别
-
详解Java异常处理中throw与throws关键字的用法区别
-
详解Java中list,set,map的遍历与增强for循环
-
详解Java编程中final,finalize,finally的区别
-
浅谈java中replace()和replaceAll()的区别
-
深入解析Java编程中的StringBuffer与StringBuider
-
深入解析Java中的数据类型与变量