【面试呓语】Arrays类中toString和deepToString的区别
程序员文章站
2022-06-14 08:46:33
...
Java中的Arrays.toString()和Arrays.deepToString()有什么区别?
根据源代码分析,Arrays.deepXXX()方法适用于数组中含有另一个数组的情况:
Arrays.toString方法当接受的数组中还有数组时打印出的仅是该内嵌数组的名字,Arrays.deepToString方法会将内嵌数组的内容也打印出来,不管数组内嵌多少层,都会循环递归到最内层的数据。
另外,当数组中的数组有死循环般的引用时,也有相应的保护机制防止死循环。
根据源代码分析,Arrays.deepXXX()方法适用于数组中含有另一个数组的情况:
Arrays.toString方法当接受的数组中还有数组时打印出的仅是该内嵌数组的名字,Arrays.deepToString方法会将内嵌数组的内容也打印出来,不管数组内嵌多少层,都会循环递归到最内层的数据。
另外,当数组中的数组有死循环般的引用时,也有相应的保护机制防止死循环。
上一篇: 黑马程序员_Map集合方法
下一篇: 聊聊同步异步、阻塞非阻塞